kernel-selftests-internal-5.14.0-59.hs1.hsx.el8 >  H b : **=@k*8Cq}C 3㸴9a.ydXSG֛$Xqm tFmfo/.qkPE[ŜZS7|BY-ba&~y3Ntfa:9hǶeoˤuA> ^6X" ;*%!`Vurt`f| jɽk+yQT+:%%‚[h׭BWTmMfK}Mube8104ec8140aaedc79cee07d026bb675511542bf0b83cfd8da2f549f2c8a370a5370447a7a3da6cd043d97912a3cfa201f299db eb : **=@\cD-Zg2L )@ⲃk1 ٿ"4AMOlѭ+H7NJ}#u2cѴާ:d{#L&d\ V&r.3]HC9J,E gYB6p<6?6d# 2 Ox| pp  p  p Hp j8p kpqhpxppL(_8h59<5:5GxpH8pIpXhYp\ۜp]\p^bSdefltpudpv $+w%,px*py0B5556Ckernel-selftests-internal5.14.059.hs1.hsx.el8Kernel samples and selftestsKernel sample programs and selftests.b aarch64-02.rdu2.centos.orgHCentOSCentOS Hyperscale SIGGPLv2CBS Unspecifiedhttps://www.kernel.org/linuxaarch640Uh  g" r &   G&A7$# '_j&o l"j ~$,EZw F^ Q91t q H& HT.GEu, ( <4B7 ZS( iW0y&ٟ 8 ;0@ J B&a3-,Ku bE.182'$U% 2Fl7F\vw!mn5 &) = K"  " # *<&d'-M! Ci  ,Rvv=QT ) F:Q]H8 `5 p :2Cx 0'  0 & `  8 ` P  ` { Q    OqVb O ^  h   >   @@ ( oIC ! l 8 G%*997e$ n  EW/(i$?3E7GaI SeSLT15}fX&B?#u'b #db 2RbAA큤A큤AAAA큤큤큤큤큤AA큤큤큤큤큤큤큤A큤A큤A큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤AA큤A큤A큤큤b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ճb ճb ճb ճb b b b b b b b b b b b ֣b ~b ~b ֢b ~b ~b ~b ~b ~b ~b ~b ~b ~b ~b ֢b ~b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ~b ֢b ~b ֢b ~b ~b ~b ~b ֢b ~b ֢b ֢b ~b ֢b ~b ֢b ~b ~b ֢b ~b ֢b ֣b ~b ֣b ֣b ֣b ~b ֣b ~b ֣b ֣b ֣b ֣b ~b ~b ~b ~b ֣b ~b ~b ~b ~b ֣b ֣b ~b ֣b ֣b ~b ֣b ֣b ~b ~b ~b ~b ֤b ֣b ~b ֣b ֣b ~b ~b ~b ~b ֣b ~b ~b ֣b ֤b ~b ~b ~b ~b ~b ~b ճb b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b 666beaf3299210a30911f612e88b172a1e1c19bfc7e75ae614b9fed8fdef799029ed7ab08d188ab7ff33290bcf25b04c7ceacf6fd915a615ad556e36a4a521e185773ec71cb8f4ddf61494164ea9f51512b8531bb7b2bcc80353c0c07ff5ac18ef34ccb6923ba6ca4b668a3f06d2da65ecbb2ec05e7114b1f6195625268190ee9f244551e7f8401f5644ca9b98cf6f2dc429d4e817917caf0f114b5b2ba3b67e4f50dc4fa9300731e89afa7f1ef772120f36985eb2b442c353a1f43799cbc46f647e150341febebfbff34d5040f6422a8eb280e268c39f23278c35c5dcbaa3b4943d1078eeec815d5f8faf7b16c42ffaea9ff50bbd87f0f13a44884018f7aba20c17439e336cdd07d384807e3f5310fe71336d043a5a022ae225dbd48439c0265d421494cbc36bd1973ebfe39d75b280cee28b9e8706e727812f84c491ea07885eb49ec8c6abe50fa7c9da7dcbb9a4b67c451b20b1509a7933ed846c2326f22f5eb702180afa14f56e93c61b1e06893f7d1bafe1b4eaa05d90c2121366e5d602b24c2a68f80e383bdb35f55b57044db1383c54c12936f15d9f2751fc83de7f442c2864b3a083df2b54e0cd16338a6e39b3bcca254cde974729958756538605992d20ec93afbf46fc9888ee12a8f59f8dcb35f7e07f8ec01f2aa855b7bb4b03c718405692444646c52286f74481df898e51df67852911a59804e86129ac981ba5302c6e0932442bcead91a6803216d171b05fa70fecb201dedf29e6bda18c694363a3fda8e49408ae7ac1b4ba42e2fa0006449bdac6c364a51ea4c1f5eec295733d627dbc8bc9671db393b2776d82b13a9d93dd27d6d851cb8ee5a857c9aeaca84f73d2de6b5ec013de8608e610a1877ddfff9a96b3018a752fca7a4bc709923cc071e2964e66df6f828245653ea9923f4809652854614f6c1cacb60e1abe2dc9162360b3627e8f384a2fc15404d106ac99fedc3253959788628a7186e88f4e7e2b00bd1dead54a8e86b1f8e1c67f15b04d061ad72e3462efd616673499da1cc8e6f472df328b2e12a0b10f52d39588e45b26d9e9a6f7f3bcdeced968460e68bcc47b5bd81d9ea872bb7b30f505cb14b3548cdce4008428e0f6ff372ee679ee8cbf75b87ce8195c75a00291e2e3648ebfd0df42ce5f07ea8e2df4814fc498860de87ee2735aa55c708e4d3a83477418d24660ae19416ef5dfc25bd75f8d8356333b07b39d40c637b61791b19c35f5248db91a59cbbe5caa7ab8e160de1baa71ea6e225b1e947e5675b7ec5853504d7b5cabe35b9449ca2bee80e6fa66ffc5dfb5ef852e3fa6f18e6b272ab50916fa4d215a48d0d43aac820d12b6ce7847c4e7385e1ee79e16bbccdedb4be3ad967ddc8bdc79bdb5dba15f1ddd2cc39a72002f397ee767342ac7141fcbca08e3d2a90875fe1b539ba2c805506f5acad262363a50943aa0c828f9fbe58e96e94c47771ec0411728efa4d749e6e94b2008f03c982a458230a7899f193725773048ce5992cf7f943af72fb62342441d3a552c0389e20bdbc040d3caf8868d5422c21f71fe7d10d565472b0945f533c79568e9f761c2f2b58c66421d473e9d923ca7b556a5d5f7ad5aee95416b200a9753ad2fe18451264680b736d48b673f482f61dde0d345515a1d3f54fee19c662a63acd8dcad569c9dd047524a289f4aadff0f0fbc62cd2781061d97dd07b8ea57ca821eb03f39ff706df267a9febf33378e74630b233e6bf85865150f967bc37ff93ff91658c1ea3aa41d2b971c60f4865d76051d5ddfc2265a84200a9e79d8e1d16874f2c1bb4f65bef33f67a843e8da8203fd55da9943265b970d6d8fa017416bd63b671692bf1d19b789eede1dd5e6900e9f50f1a920139be8d9eaaece1cf8e27ee7bf63638b883aff1028cd18fc0020e197f2da31eb8555049323798dcbca70582464a5c42df1723cdc3daa0fd1f46677c944522b7ad4b02e3605c7468b19cf4f6a90bef2e7b4cdf95d854d1599d80ca792c302e42557a9b8ba9defa934cc6026f5bfbb344216106172cf3e30a01594a8d15e0ea77f8603eb2be46f6a285ba9e24bad98f8fdfcd7f5c801fe6590975cd736dfdfd16091be8f63ae1f719d759a3a0bda011991e2b4ffdbd8f8ba774ed253d2bb4535e594f4351e9f5061e6b1e72cef2d6bbd7da95dba89410643828352b4d54a2458bc6f6f87ca3f4cd53d025d6b559b0c7898030206e00194590500bf508cb6f23da46364f0283e3b52c0f865ee4957e97313cd513b37dbf8e5aed69db85b00d160a2540fce769d4b9640103ad19fbcb309e181c90c059706e5c67347f624d1960ac22d63fd5f39a9d58eb8b946d89cb321800bfe4e041104d6ebe5ef71e6a164fd9421d10d51c1651d023fd34578efc710d86aae2019c976867f544a91500ef4de859180511459efbc768be0bebbc354a5271d378f6365465a4dd5706cd901c753bb058b8a26b6e1c984958ffe7574b84e88e2c4c9a6cb30fbf44757f9734f9fe031a389313ae3919f11d74142f5b649790433a8d023b7ecfdb30454ed451b8d01ed1bf832390bcaf15a6d30487c011b4bb72439549be0be5d5d71e23d0d3a00083db48f50b08879b9f9ce7163f4d60890b2eb6120b92f20bcf94a6f807841f25497f17cf77c7a573e0dcb834c80dd54fa4dd1a040191af7b6e68e131873810f3aea568a2c17321c283342660ae4bedfa99d5e6aaaa02467c6b8b7b72580de2d950de8ac312d03ae9f0b954f037a2603ab8867fc811dcd73f6d43120e91864db83107d774a6cd72177442775f71433f8718f3a66371e0092c0c5d699bb36cb6e77877034817b46254927f5dc4be6dc468bba495fe1705127f082854e0eb8597f3a9a919951fe08628ea06ee03a8900f90c369e3cb86a93eca7b4d4cf4bd8f794d9446e6bd36d3aa04803f813374605633a8561f89ac537c537144f8e258a018250c6ea88e4ed3da7f8d814e90009ef33f7230ab71db7fce190745f42d2b3c15bb9c881c2a8b59a8f2a291fbbcc9119fe704ca4144b8fc14e2e24bf92e28c186a1fa570c6266c9d0bee17bffd25306088e419cc2954b54c596a815ec03fe2e9d7bb123d36d517a3b0dbd426b93e8ad3b8e7412ea8b0061818356e2e3203a91797cabcd714d61a1c2d8ff23de476f797890e5bc9632f83cd76cc995af85ec5b0286e2e45e2bf2914c3e4162dae4e19ed56978f3a66371e0092c0c5d699bb36cb6e77877034817b46254927f5dc4be6dc468bba495fe1705127f082854e0eb8597f3a9a919951fe08628ea06ee03a8900f90c5a0ac1fd75aa58abdba1335f92a3dada0e8190cc9c6cb136e397cd3e2c53e46b94971b2244ebcb5ff186b513355f4f26f139ac948059544256b933b43cd37d87868c973de1d414d8d2171a78738b98f5346f397b0a406fbd2be1ad12bb8cae5ff2e6f0fba5bf52d8fa5251eb50e3ac0ef1e9d6662f507d8b35bf1f9e7d865d4e19cc2954b54c596a815ec03fe2e9d7bb123d36d517a3b0dbd426b93e8ad3b8e7156abfa602ebf5fb6e4d9572c0c07568dbc1173c120e13cd6fe519ed098bb3db9f8a661a04d97f3503830c616dd07bb8e40212f45371523c214b35acf5e8950040e1a2f2fca6733f70fc1fe7b328076cdc5ace1113bd0bd0c68ea8a2753487adfe055ca12e45fe8ec80966605d533081f7781fe0245cb665ef5db0dc616d8a8d0c7b2ebef2a428bbcc5d97d50a1fa2229ae8b58beee1e3d8d067dfb00dc52338ae0a89d4b0a10013e12ece164cf196661491d4b3a2ea2adffc1ff0e53762b4761fb8cf0f93f4765b228b186e3c7c7a5739f50b9eaf4b6e727f0ba7c822e70ff6a9802f6eddd977e9996302c8f78f3f3a34e4a3fae4f0e600a49528aa7501904bc5ce8d8e086180689aed7ff1cb926013ddb198de07c4921dba716fd5b255700330e49ec04cebc8b764fe77a0f3004e43f2e61c5f5b9829096343661f1a8fbbfe3aa4b33c759762b230d2cb38ebc3a121a36f50b52697c80b7f6feea3ed81253da8bc69e6e2a3f0454d8b058d71604df54e9d1cd04ae7df0b3de483055c9f79904764b85f0b5127878e5df6127399aed7276b636058900edb045971abe361e76296f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a75ec06135187e3b93615442a7f81464ef7da43ff112ca329793e162130c4c70e803edc93f1595ab410f6f732a95e63c6d58d447507f17f93179b5ff8ea0f6046e744f1eb295662b1efa0dc541410b330145dd172974d82cf01dc2406a34293030bc8a2526b9efc0c01394b08464332cf414e7f97243ac2d468e314def67c807bb47f37fee435367e54c34966e8193bef61aa73922791d9d0993b98256999fdea2de932bf6aebc0daaa5d267898943455ed7498aaedf6ccf529b476e96eece4a4cc84a2fd1425a2cc5df8be856b4333a3f76b769d19b0407acb68e7fa75cb31a34bb1e5bb6b51a5be84f0a5e5b3154fb5562e2161d75066cf25988a22a00f050d60297e044430e1b4df074c2f9084b9686b18518d45fa92b9d67bd920e666850051bb88562536c42a2de992081cef00a651cd8d87d665656a7dab6ad4f2b3bd2d4a21671a58d838c19cc767958e7fa07c2f597f36a87590d023704435310e62bd16c140b09905c8d11b400eb10fa9dc4bf4a727fa190f3a5338576afe4980a4dfba794d4a00578544f844faa5291bd079b800d57af5a90b408a8588ae4b9974273d9f806c8a9a3920f8273ea5e8416b561c9ffb7a7a2d719a59f1318132da5d3789bc1d27c9115f732df926df900a93594c154de0e8ea386f03da4e39fbd62dd82f74cee82d30281c81eecb4fec2439a8af38b2eda187833d5159ae0ee905a9e3e322a87fa2df0a9176d9d7c2aa17e90d2d8fe285f7f7d78e8a2e359800c9ed6a1ae690ac475c30e0d58a987497ec0bfe0d2220eb47cb83473bf6f9702cb4a93a28c25dc010730579b22a3cae66e2e4eb5bc9bf5cc90415e04bff82d3f859baf9077bfdbcffc387b65fdf0022f75c6ca8dc0a58d3db9bc3d1ad6b5db5386372413eea2e9e7c3099593f550ccaa7e65f96eaa4f2d98986b8d7b9a4298b7ddfa4cd3b91d2cdc2205e0676a47a9d35597b9763a1b5f96a8287cfefafa04cd057680e627cb49c976eb34d066cbd79d3688bcb9f6ac2ca87235bbf6956ccaa96b1dae1e0feb00708bf6e8d1e0629e8fae43683bdf7e7f904890485bd6a6f5a3e8130a42c1af5b07aa3e7ea1acaab52e586b8c584b84921b7a512322e5ca156a857fd673584ecf71f247df61148766390765d78c36ae830af4b4dc7d512ebd944eaf20351fe80f7717b7d1a5ec37fb0a4e7741a7bad9edb79f6abe3576c0f52ccd2c1b36565ba6bce1da399e847a8c7ac661e70f87432724bf2af08e14eca1dce634b60253317822a3c0343a65984dfab885a74ecd90cb2064bb9900b6d1f36993a59025c26172f9449a0bf6b022e375eeebd73c6bd533101eb428ad706c018527b1abd35e8cb716e27852aa4b15228935664847ba014f89900ff4ef30b120bab630dbafea78ff069dd844c9323f60c7aa3666b25c184626aa9a79fe6013f2835ac4f7e0c4588b3c0a3b21380f087239f3acf5a6475d5a678de74d30dac76e89097172f8446b8cf242a37232ae3135a18fb4a6dccb1c00e7760faf6de2f6fde9b8e8ccc8abee4644b6e10fcd9d9e4114611dbafa458a6930572c2a92209e59b72a2bfe9afbb760807e7c58ab8512ba611fffd3f5ed0f0ff7535f42e1d214f3d0b4d97d2d2fe5760ca4c7d5437bf1f21b5dc9d73e50884b7367d8f49494dc549de75f07eeb8f4467e1dee136fd70f6e854ed13db22e765df473c855954662af4b99086923ac44873e8a8962ed3ab3aa179910638eabe79a4a2c38a84f101467e94e9a121174472a5ae60ae2ef2bf9f607ff38f01d173bd2c9a0539f555249be55a240d2c8f8c9b6b0b463b1c289db023185e3b8efa46b7b93f6c1d82e749a0b2d1ad839258e647f95a34f15a12c2ff70e797c176a634aeb5905b7407abd6c1c82ffccc4088a438c0589a696f53714e25cd2c7e8633901aa7ff070b7309eec1271d68985aad612065646d0761ef5bb0070ca58cd398bccf77e732371b0c1fc4acc9275712e42c50a67a9de43677764863863a4f552a62a190b6bc3fe540833f6e382a2a98108af325ac4fb7fa169df4899574e07d2fe3ab6720611328fd0c16f1abeadeae18b34f2467e5d128558be27dc2bfb18d53c19a7af576096aa1afba02bdc437e4b42d5d1c0efceec3bfc02eced759756395e9a57aa55e9f1f1709b7f5484284ab82c885e87636a1b69d5988bf7a7c627959b108875f1c11d23f1d14ed55d9a37ba6ef56e3aef90995491015032bf72986242fa1585fd148dd27f7cfe02e5801f85d1a75ac10f0358d8b6c159112d568424a30ed842c487b75b6ae19d12ea7c7da1e93dd2201f2700194fdd3a5c3cd601e6ebc2b7d3e4ed6b3185dfbfecab7cc55ae063cc72de2bb84802ca9f10f4a7e50a1b320f5c8f8651fe6fabb4739b42622f37865983cd7fe5125bb883f4446892f31a7220a91590a4b7c19ec52b946d094da9ca7ab5177e215c888a9d8b20564b5eb63f9a01ed2fd51e0be3b1001db911f17fb7c3ba8962e3fb2d71bfab914721af690a78135de99b7dc8e70a192f8d7943793d8de660e50af9ceebf0480cd8781b8b8f7b93ac6ade380280588b1a9ce1c3d7e4c599e6b7afc60d8e2a5cb96681cc451daf5f5438dccb23a3bf76db12594b700ae3bdcd3dceab30169928ca7562bbec179a627068336f2d4479472388d30d41849d20d7ca0792d1d94ee260665c10241e0f7cfe1c40a37bad06cb67b728f466ff24bef0c427e65e83bc5f6ea9fcf31493ee68bf94ad0fbd335480e231961e77b5a549bf3b2f12c405cc91367dbbb379686c07cb141c604b23d335c03d0517a56f438729a78cb6ac5ae17a17214633cabee7c2f38638104af16eda82a16f3b9d8f62c997a7c5521e362ca389858d86d819720b9e2cf8f67afa0967f13216a08e8d6dc458c94a5275a4b22d54e463d24042de335c5c75cd0c2f611de842e4453bbdfcb371553d4dc2a7702a941c47a0e1c7edd90da6b5cc84c473a5180ea3837ce24e54713cd046473eb3ad6da105a0a7b130641bc5ad6146dc3890771120d08af0499067f580ad5d97838c0f9a770bf79c80d2190f69b5270b0ab28eadb51bbe345c2c04d8b7d625c26cab4a2f968040bc892fcd10ccbea572b0c62cb60c435b097ff3ab858a29bcefedb9f0262f0d114637e909ecddef53d49b94698506d57fae36fa54e71b58112552d73ebdabd7fe5eb9eb225c9f0fd7258242ef705f747c8a1c4e574f0a05ad93d6fe1aa0dacb5c99170a3a86144f009f6be5d48bdbe43154e1130d7aae60b2915210833617f1f2c6f64c1c25e3b66589046613034da1c1d053e004a0ef376decaf02f79d703d9c59fe6889df6e3f6b4ade2129fa50ae2a35414edbbeed8f57adff19c508a6f5fd88d23e55cb6212ebc04691f1af0a0e3a650b719f731a5cb2f0c065354a93188b3a448166131e28124bb0f8344f109042c26fe2e69c1b0462fba90cea2d3744e1135e670e8b2b3be711b6c9193dfa1fdbee0794dfb4113284cc88395846faf8bb702f7c6ca52ac8586316a93fad1faa9bd31becc68c6e9bf2a96311abb8143e84797cf5f1b18638b460a8ab6b82cf5df33c088724d4615556279d4195893b0f872b5c3a865d0451b2de8e07c6b3800b58b4457e36fe1a62b870e9cd2ad510e45e962f214156753567fcb2f089b4f000c4bdf503a7f38a61a138f33588ca3a8151ba3dc74c784d6d50801371f63f38be226e0fd3fcf9736d25fd8d3e555c4ed47e52242e34d47e4e569a68b9dbef02b0c352b1f4d8c5c243525b07a1f99346d27fb7f797b9eb24a559508e91cb8733f910f1dd2ee5498988ae8c075ffd915632cb3c84a9318706c2c29d3372e4c3aca699c09bc0ee0cb12816abd98a43e77bf246db9b7dba305ebf9a8bbe28b8a3ae1a08bfb823c683d01abc6b37be69e703010d08b67d7aa799e217696e0f05e1ca57046828353b5e5e9b24ece37ad105060bc78f95ad4a4c64efe2ddd90d7746f8f2d9212ba00f7d85582ff8048399cf7e76a1cd8f71912334d25dedcff873277502c36510922edff1a21435e34aa3f1d2cbf056c9f64f54786af859dcd07f3b139f5e2c8840948d4a7a111c35860f06a8a821903eb3a90c0a300320abdabc138fd110e382fac5363ab02fae7c47ecb99dbb71596c8f34e26873d5db7010b94440ca2a6629eed98c085b0029bca52bd19231ff404fb8d4578f67bc2b93489853dfdc6cb47fb3c6357e5ceb87467f238cd2f7b5b6930a453ca6b13b91e917f5260b9645974f04fb3fb3260bec1c8479b8b596cc991f967bc0b648e4412f8299b3aadc32add7cade514743ce59441de7b82d8f76e305b601a2682b036fb4014edef855ee69e206be294b7f914952f0b4eb6167343cf4102054d7767d5e52c5afa07fcb0adb62e41990699d7a5c8111af557719f72771960a7af2a0195e6b1238b836f4758ec84b1ead26b6823fea1a5140f44dfa4338e9be0cc81bd624f70a7d2595dedf05aa06e1a3c3750d872b3fe61e5bd0687676640053c5da97e4a1bc36c6874ed1855e1893523845633c495ee708dcbf4684e228378bdd54f5f7639048f75328112e3d9e5af71f311241b0ff3d9cc9e05aab39ca5a4ab8fc4428be0cbd7e1aa671e1908cd1177974be694d8d067b140665f4be757896be3489d72198a0c70b267a4a6adbbb45a402739fcaaf05fbf43e9f2025fdd765294fa08db33cb6b0512fbe4c3d24768a4a059c9b683ad28b2c27278e1ba26c7ab9258bb46d6716ce3c05fc75250f4c0b0466d9ff897e8172b191d93bc1846810809e8aa5629c22c05149ed48bd9fb267f8ec3c3e022b76b13e73112038a615f30be6253b953fcdc42ae7d601a1505f671eae328db1b9623cf1e7b8e50a01e1a2720acfa1a7ea529612dcaef70dbf81ebfe1550c0d3537764e3d9e636c7b6af4ef28b721e0ee2368335b8074db070b253c45b521495b55639cd09999d3d0e25b0d128e8558ae6ce9c5013f05789537a7a8b64f68f4bc454223ea4fa7e729ab5e72642ebfeeaa0f182e10ab9b0744f9cef29931212a53ec10910c73890108fcd7261c580b6f3bb5da178671c213bce1c16d16a06cbdcad7b4be43a0d79133ddc24573d6a97e666b28f237ea1669fe65d58dc13b28a49f73b07fd9e53fb995d444f8b5d09ff1730e321bc2addddbb5776f98a93ad37708d950a8ef6babbcc74e8355a0f15b37e18c0a6d8327d08e58d90e90a8796923111548b1c63efd3573ddb203db6af04579826a54be4462e5c63676911902d82d7c13edee05b1f06df0a856ecfc0eb90811b1e682405091b692478a9c1506ad0fc57561b9ddd804cbc5a983b6a3001a35370e8b600ea9c616d1d4e59e961b09c38f6ba5724ba75e31017a407812f4788dadd79274dfd10ac80727958c6b9b2a90c2e93b6e114ac618f8393c3b7797c42dfa33d10b04b2982b1f08564b9951701cf116d9b58348bb028bfdcbf19ecb798acee39da4e016658460e46e1f1ee8741ce15d466e2d3822d5b2b4bec463de4b5b617e013d7d41694de70822c6729fdb83ef193d4e168660b3d4b12a89fca4fcb87e793efaf95d7dc21688b50923e94622fca9f0f0de050644eeb31524f917db20e99e26a418acd41c727e8ebc1fefd9c5d1e96fe9baa6d4dbaf800114ea7c5f601bdfce3b15cf5ff86600da0b7f0148d31cf03ed83880cb3a60893a88a67d2bc13baf9a89d984664c14404e8aa7d6f13074566c85d435326055b422e5df155cffc1a8fc07f617773fb8a94824d2c16168c8e7c6c8ca3fe3360d5c0101271edc82061a5a7ea08b01f82fd969b5c9c523d8d2c9068efd3f22158327b36388ba72a8d73a12ee2b99d25226c0856b282a55244edc4c8404c83158fb9dff69a0ac72b3a0971ee64b9ba8711d63d75a49f89f32aabba23c39cb6d32aa896853acd1cb0efb918b679ff911fa5b0961939975ba153cf5b8dc4109210656c3609eb3f1398fce5c32b07c3bd34d4bbb8c334b2f06cbf73c72858b18930635333e495bf3cb4977148a640dc513206fe053dbbf3e1009fabd714c3e0ac04a7ac568ab90a950878e4a08c40438bfeba4291ce852d4ab6fcd0f8450756b8d558f235df037f4c3d8a301589b6cb6ea8dfc28fd81ae333648aefcc730523761ec88f6159e2af4bbb30236b0744afa4934bf2eda6fe2a22f9e7303d60d5221a794ae927f7cd033cb8ad85c1e90e2557b3f9eed749f46a96fd9e1f216b8ab692048a4ac6e12b92d7789d23a4398cd73e47d407808ec1550ffe00dcbbb89a98d5bf2db91d914372e70a34d704ee55e1a9e6961ee7d85ad9ac0df17396686888588f14cd873e9030f6328797be22d823fae38f9c4de5a4111a574339c562df5bb559c2d1ad85f7248ea0b33c287f5311a5647d371a260b1dff2c2d0a7e8e798f014fde930bf70e0a282eb9161d9fee43d08dfd04e82990a7aaa22845dedd64677fc82fc65f9ad52f742cd3899ffe338146c6d6385e6dab5ff5e3ea22352496072a606199cc1114c3da784c39b76c032498b644df162ae9f450781daf481e2bf6d7454958238c4bc607d4d68db88c2c89565b8d248262d59f50048e0eb63d3e29af4a4f212e55dbeab6f7ce6088302ddd6b6e3fdc3cc4d1b3abbbea10963d8bcc48914b193011584e1d8b044954999ce7bc36dea8679d1ab9dcdc27a0a15e74a1ff3906418d583eecb2f18e1fe5aee4f9a4f056a9704f65f293e1d2be6e7e1905da8a09dbd8e005a94d2bb7bcc22f40d36dabdb90b2a8538088a7717679bef734588256eb911bfb0ce82628686af34ded27a39ed3d1a9d4e71a6fce73cb9d00d6d6c1191b9d8874f82d2f639516a41df3946d0b20f17b64c4f6243fd71e775dc2bb93f12756d0e8f42a75dd281a677961b4bc830572dc0566c3b44de0eeadf36b0f4b67f6b18a7c8f36b02d5a08c0e6ab37a0e6b222b194aa9510667984c4203c18a6faab4f90cbafc5c4ecb9bd0f0535e802fd69d6d1dc96a1c50b1b0bc6f0cdb709efe236bac5afebbd2ddc0bbe41323fcc33785735ab59f7dc42c0e9348987773de9198e3b34394845d4ae4211b5230b92c2e3049bf29fb985ea2b8f4086645c745921bb90f5f8026892ed2e21a4f2074f6a1f2deea32d3978e40684d62a675a879da82aed231593d7417f9e5eb9bfc6b77d38a7ef57f64691f13f361e53721a11bd6ef6463156f30d8257b229fe830db6bba2b307ab5707e7fb6f994c2148855146adcdaf0bc5bfdb78bb4346929b0e85aa09b0b3c05a1aa658d705b1a958150330ead5479f8c6089aaaf767b1479175143f3a9670a44205f83284874f4a3c98cddaad29d4f27b02c3122c281549b7158a259198288ed5509456d818acd5a6a53c07c710b4729203067116cc338462153e4baf94e85074a281c19b61446733105d5c1d7626da54f51bcdefb6b97b537a8e08207e734d9c9b49c5ebd106fb6e21eece911854bcf80f2c99d947d9613a8d9ac5b6c5d599d591839d5c9a79a401d13af7535e677aa18ba208fa0a979783050c3adc6068a2e0d93578a9de16c608e87e842bcb33054573cb504697cbe4c7c735205b14ec1a209c63820ad3b0518238b344839cdd20a819ca3ca0f89fedd6fe2855bc03626ce18376d85c89a9fe70f517f570075fcc0297dc0411c7ccd28963aa80cb0e75a9c8eb225ba7d67379b8bcf4a24bb3028f7df99b5faa0af5368881e72a111ff76f311b13e015df6d89683ed0750ffe866cc0d04b58d69129820722ede710059bf080aaadca020fd4e933907db22aa6f2dac0832489e498289451fd45ae9803ed3a37a35c7e34b50f36ce21b09c33461f463c4925a5a567d7237a67c0773589257666b96393705b988d48a6e3f7a1ad54492071e05eb986776178fa0f3ebd6b012768c8b6cc8d7a4cbf7a338d25fcf981d87a38d2fec1e8a619006ff0e60f774cfa17f68a4df0c5a86b6c30e2793991278e7c092f8716d540c0ad4369fc3125ed70170eb7e4935c97e669ac6c1cfbfef05ce57ca7b2507f6144ae9efc3a7cff1b7091f864b9d6b5fd27e111ba9abbdb9a5e3b0672cd658a520142cfb010a2a81ea1ffbc7bb97ecb6b03d3a0ca407f4cafccac90777812ec04cc2041865a1b17af26a1b0afea951005fc240f36878110277079be4952fce3291fd414efb5c2784564ee3a18f8d8797d85ac2e346a75c1546cba691c0d995daaefd2b8dcf0e60742232595b76cccb039cc0287d3d3b9d62e17003e2519096bb98b4364195c79e104485bde43b315c7cecc6fb13e8eef7ecfa451b277f8976b537d7ee659f2655223e2571500ca303af55490611b8f41b06b616b86911b6811df8fa44ea653ee851c2c5ff69c7056047bdbb979a115e98a6dc2aae0c7d281acbb3e56fcfa89af8399ad11adaaacb73dd895f74fa0c34a09b8007b1635f1be50104e4a9ef1f988011e7a24ec962cde0a430f7b4cebedcf04ebdd1f4d3d8363a0e18e83b89ce838b920bc18f16e394d73b66374b28e81eeb56a59a5ecbf0f4394b1f13b4f216f7a6563ad7201389e996b07e5bd4704b6863253dfb8a3b4463297ca24093a72ac36353b7852d4b5e08d6ac57abca5aa3702145fe4436432556bfe1c5220797332c2e94755b15805ac83cd0eadc5af6e77d4e21cdb69b1b563980fb7a71ca5f50fc84a2ef3ac2b4f16667e32d7f5eed528a6992f77d5ac77ced2b6e22e648f109a7aac6611f8179572cc3e89613d2f5a3b420ff6e880b8c43f166750a3c961efb1b8d1620ae93e1787826bbea08eb9b775bbfc248afed848f625d751c3834e8d5e44a0566d83d636598d41225195cdb54811dc555ca1eb098c82601df7f33cdc8cbfe9174d3f717e955abcfe10b49586ad03ae4b633f72440f485b3ac75ddc6a25b50ce29e0f9500eddfa1af3c7a4a73ac0debd511b637cec634c449e2b7b1925b2ad9c80f8fe2f6548fd6f0691962308b7da3e1db477aeca75993ea0e97325c6c06b483c5b7540a0e3b9dfdc5cddc64f063025bd378a4909ea440993677eeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fb1aae9a9558d7e48a76869fb29b14fc0221ee829d52e67015e784aa1890e5925f1a48e3f6b462d360c71768f39677d31334c20a3fed66a74069581c9afbb8e3be5eecfba6a5c44f554b7a95db2db3227879dfa4f9d54fdcc5908db833fb6f3ed4fe87fdbf4d5445df2c080ddade0c05804bda82709e1f9351c757ddbb28908a284dbe6eaa379d3f94b4127296c95484948adfa58c16b20d8aa08e26638de2bfa5b82236f85b0956faaac1a4040a0ca717f9db4827f52ffcdb820ca7dfed8e336cc08ed2522cc818a1a9c668c73c5fc92f4ca5ad897f56dee9d7fa129839ed89f51ec3d65b6978caf552873e2dc9b6a41a7a003547c794b41063302da470804fa1cb1688dda9065b242298f45a349c710991a855a945c290fcb4188c083be0755791ccc752eff67832bcafc8e08ae65b8fc26a80d01f7a19f16498a79ba7aca2c61ca6ce86eef993e848243128d8f2ad028cc2b305e116c27c1c22b649a608ab896deb9a7bba9aa6b78af2b42478dc173391a37b461f24dd847460823abd93ce6deef082efb1820d7f8eaa27e61cc421a316ffadf7f03394baee5a7162c3c8f0c0a805bea8235a2a68c96520b0c457ea69a9c59675c4771f34b8d056363d18b783662d85eb2e943f68095a187c195ca791ae8ee07f2fdd331091fef0e2a20cf429883c3bf51e4cbdd4e532f5e55f0872bab2e73c76b4cdc41571b8912ee7b64ac6dd74ac108b59394a33640f695d811d5be14129ce4b589000f5c3be8d9c31be1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855306c77285d10a86d3cdf534202b0834804277ac35af8bbecc23128095b5e8e0c91a558e5be3e151581f0691f2173963bd9dc94915f54811db9d1198926c9e796db250c7e49ae3b891caebbc1f85008d5b29e1a77ab21756b1c33a129f0de1353452ee11358146492917e64720ec950e4ae80d83134f4564a10185b06c70e61259ef9c59665a34ae2824915f49efe793e2eac918431b94a54a7ad7ebbd9bdd11a3385ed9de403beba278e4dca545642f3a83ea61f72630c9bf3393795e4b4caa5f3a633cbb96176176db3f1a18cd9ddf7f66d79a88d7726e1591759d9c054a5a425b98acdaa48fdc15858b2d5c1dc86d962e33a4a786233426f4cc0fede70decdf7d951a764264a183416dd8384dee3ac182598cd630c994abb14f733a0fa58d6f91adf55369e8bd20214844746b97e7d5c8c0e38ca99dba982d76953c83887b8985677047fca58462fb7649110518247657ea67a03c681927b0bfdba27c22d1a2804a92e37bec600c32035eac68bb484f7d04bac7d7cdd39c81a49aad88f10eba062e497fc0667c0b06c38ea6f27637618d54f65152a7d133d4ba4afb83c2c6e9c922b0e78b5cef627343781c7679f6da10c3dba622d6e9ae9d3ddb440d1b77a585d1dc88ff3e9eaaaba83739365de6ffe6c949c0aa9b5c907ff23413de29e1056409d80f20ce86fe433c0e65caab3546709d1b5e6fdff621f4d142cc272d60823bc6fa6dcddc28eafd95f5e039465b9e6c614498a92c5e46a02c65d87d8985f222ad2c891d8f42f16ea796a82bf10cec9d1df4b41411eb2b5662d07b1daa54ab5efb855ca8ad619106665fcb4c2ee1bb3cff116ec4ed7db98518886527aa4b950ce2a3aa5871f7d9be62e7d37ad97a3210aa21da8ce937cc616a2d259e3095c67360cbd37643cd6ed096afe3709c12d20838e7a4c1921f0807fd15afcceba39c009bd69bd778e2bbf96502388fdf2922f64afd237883e662e77face2c6c6fb984fecdb053c06531f1df51ba4dcff2fe75a964ed976e2ee5ae8bf517fa0f59b76a81461caca497e593b63b6f930abfa575e682679866414ae73f82d1977dc0d96d56cd42ed37cc2bf43b124fc7a88aa03b5bd7b9cb58334b408050716ab8d7f964a7335d4b1171cb5620f8325818d761aeff5ef457fd5f7d42f2d5309aebe0b7fd551628e9760fbcc7919642e6b91e83e6188f25177f9694c07631007f7ec11160673a61b30150f446d5139e0ad05966da9d445bb63036335d8ac011b0c1ccb7129adf319c1d4b1004ec513909e4b45c4bc7f7e3dd3e95abc1553cd4888caf28a2fc352b54454876cac2df4e3ed30b1238ae185bf7ce1944f3dd880335fe38e4aae4b327b29a84abdbbb66f2dbe351c2c6b33b792419628148291157d4bafce242678b959847285c8a9dc397e3dd751262b7a053def4d38a1dc77afea356ff62cbb4f59fffedaa9c0bf52b321f29ef988ca7bdf63ff6a4977cfa4ac342b2442135c2375e5b642951eeb598096a5fe8e6b9c08fb5fb9e275c397de0fdac93704467a5133dc4e089d5d0ee0c2304e8577b1d2cefd17314850cbed992d99d633807bd7107b165ea597dcc87c571ccdc0acb0a8b1a8b867abc4af48b1fbd69d2a7b9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-5.14.0-59.hs1.hsx.el8.src.rpmkernel-selftests-internalkernel-selftests-internal(aarch-64)@@@@@@@@@@@@@    @/bin/bash/bin/sh/usr/bin/perl/usr/libexec/platform-pythonbinutilsbpftooliproute-tckernel-modules-internallibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libnuma.so.1(libnuma_1.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)nmap-ncatperl(IO::Handle)perl(strict)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)5.14.0-59.hs1.hsx.el83.0.4-14.6.0-14.0-15.2-14.14.3b@aNaaZ@aea@aaaŶ@ada@aap@a@a*@a*@a@a5aa@aLa@aacaa@azaaa@@a@aW@aa@a@a@azawapaim@ad'@a`2aZaUaTU@aQ@aKaKaD@aC1a@a?=@a,@Justin Vreeland [5.14.0-59.hs1.el9]Neal Gompa [5.14.0-45.hs1.el9]Herton R. Krzesinski [5.14.0-45.el9]Herton R. Krzesinski [5.14.0-44.el9]Herton R. Krzesinski [5.14.0-43.el9]Herton R. Krzesinski [5.14.0-42.el9]Herton R. Krzesinski [5.14.0-41.el9]Herton R. Krzesinski [5.14.0-40.el9]Herton R. Krzesinski [5.14.0-39.el9]Herton R. Krzesinski [5.14.0-38.el9]Herton R. Krzesinski [5.14.0-37.el9]Herton R. Krzesinski [5.14.0-36.el9]Herton R. Krzesinski [5.14.0-35.el9]Herton R. Krzesinski [5.14.0-34.el9]Herton R. Krzesinski [5.14.0-33.el9]Herton R. Krzesinski [5.14.0-32.el9]Herton R. Krzesinski [5.14.0-31.el9]Herton R. Krzesinski [5.14.0-30.el9]Herton R. Krzesinski [5.14.0-29.el9]Herton R. Krzesinski [5.14.0-28.el9]Herton R. Krzesinski [5.14.0-27.el9]Herton R. Krzesinski [5.14.0-26.el9]Herton R. Krzesinski [5.14.0-25.el9]Herton R. Krzesinski [5.14.0-24.el9]Herton R. Krzesinski [5.14.0-23.el9]Herton R. Krzesinski [5.14.0-22.el9]Herton R. Krzesinski [5.14.0-21.el9]Herton R. Krzesinski [5.14.0-20.el9]Herton R. Krzesinski [5.14.0-19.el9]Herton R. Krzesinski [5.14.0-18.el9]Herton R. Krzesinski [5.14.0-17.el9]Herton R. Krzesinski [5.14.0-16.el9]Herton R. Krzesinski [5.14.0-15.el9]Herton R. Krzesinski [5.14.0-14.el9]Herton R. Krzesinski [5.14.0-13.el9]Jarod Wilson [5.14.0-12.el9]Herton R. Krzesinski [5.14.0-11.el9]Herton R. Krzesinski [5.14.0-10.el9]Herton R. Krzesinski [5.14.0-9.el9]Herton R. Krzesinski [5.14.0-8.el9]Herton R. Krzesinski [5.14.0-7.el9]Herton R. Krzesinski [5.14.0-6.el9]Jan Stancek [5.14.0-1.6.1.el9]Herton R. Krzesinski [5.14.0-5.el9]Jan Stancek [5.14.0-1.5.1.el9]Jan Stancek [5.14.0-1.4.1.el9]Herton R. Krzesinski [5.14-4.el9]Jan Stancek [5.14.0-1.3.1.el9]Jan Stancek [5.14-1.2.1.el9]Herton R. Krzesinski [5.14-3]Jan Stancek [5.14-1.1.1]Herton R. Krzesinski [5.14-2]Herton R. Krzesinski [5.14-1]- redhat/: cherry pick build artifacts needed for CentOS 8 ark-style builds (Justin Vreeland)- redhat/configs: Disable fbdev drivers and use simpledrm instead (Javier Martinez Canillas) [1986223] - drm: simpledrm: fix wrong unit with pixel clock (Javier Martinez Canillas) [1986223] - drm: fb_helper: improve CONFIG_FB dependency (Javier Martinez Canillas) [1986223] - drm: fb_helper: fix CONFIG_FB dependency (Javier Martinez Canillas) [1986223] - drivers/firmware: fix SYSFB depends to prevent build failures (Javier Martinez Canillas) [1986223] - drivers/firmware: consolidate EFI framebuffer setup for all arches (Javier Martinez Canillas) [1986223] - drivers/firmware: move x86 Generic System Framebuffers support (Javier Martinez Canillas) [1986223] - redhat/configs: Enable the Btrfs file system (Neal Gompa)- workqueue, kasan: avoid alloc_pages() when recording stack (Phil Auld) [2022894] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Phil Auld) [2022894] - kasan: common: provide can_alloc in kasan_save_stack() (Phil Auld) [2022894] - lib/stackdepot: introduce __stack_depot_save() (Phil Auld) [2022894] - lib/stackdepot: remove unused function argument (Phil Auld) [2022894] - lib/stackdepot: include gfp.h (Phil Auld) [2022894] - workqueue: Introduce show_one_worker_pool and show_one_workqueue. (Phil Auld) [2022894] - workqueue: make sysfs of unbound kworker cpumask more clever (Phil Auld) [2022894] - workqueue: fix state-dump console deadlock (Phil Auld) [2022894] - workqueue: Remove unused WORK_NO_COLOR (Phil Auld) [2022894] - workqueue: Assign a color to barrier work items (Phil Auld) [2022894] - workqueue: Mark barrier work with WORK_STRUCT_INACTIVE (Phil Auld) [2022894] - workqueue: Change the code of calculating work_flags in insert_wq_barrier() (Phil Auld) [2022894] - workqueue: Change arguement of pwq_dec_nr_in_flight() (Phil Auld) [2022894] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Phil Auld) [2022894] - workqueue: Replace deprecated ida_simple_*() with ida_alloc()/ida_free() (Phil Auld) [2022894] - workqueue: Fix typo in comments (Phil Auld) [2022894] - workqueue: Fix possible memory leaks in wq_numa_init() (Phil Auld) [2022894] - nvme: avoid race in shutdown namespace removal (Ewan D. Milne) [2014529] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037642] - ipv4: make exception cache less predictible (Antoine Tenart) [2015112] {CVE-2021-20322} - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [1997541] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2034134] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2034132] - [s390] s390/pci: cleanup resources only if necessary (Claudio Imbrenda) [2034132] - [s390] s390/sclp: fix Secure-IPL facility detection (Claudio Imbrenda) [2034116] - Revert "[redhat] Generate a crashkernel.default for each kernel build" (Coiby Xu) [2034490] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2020021] - ibmvnic: delay complete() (Diego Domingos) [2020021] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2019988] - bpf/selftests: disable test failing on RHEL9 (Viktor Malik) [2006315] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2032734] - bpf/selftests: allow disabling tests (Viktor Malik) [2036656] - kernel/crash_core: suppress unknown crashkernel parameter warning (Philipp Rudo) [2026570] - mm/vmalloc: do not adjust the search size for alignment overhead (David Hildenbrand) [2029493] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005691] - lib: zstd: Don't add -O3 to cflags (Neal Gompa) [2034834] - lib: zstd: Don't inline functions in zstd_opt.c (Neal Gompa) [2034834] - lib: zstd: Fix unused variable warning (Neal Gompa) [2034834] - lib: zstd: Add cast to silence clang's -Wbitwise-instead-of-logical (Neal Gompa) [2034834] - MAINTAINERS: Add maintainer entry for zstd (Neal Gompa) [2034834] - lib: zstd: Upgrade to latest upstream zstd version 1.4.10 (Neal Gompa) [2034834] - lib: zstd: Add decompress_sources.h for decompress_unzstd (Neal Gompa) [2034834] - lib: zstd: Add kernel-specific API (Neal Gompa) [2034834]- dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2031198] - dm table: log table creation error code (Benjamin Marzinski) [2031198] - dm: make workqueue names device-specific (Benjamin Marzinski) [2031198] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] - dm: Remove redundant flush_workqueue() calls (Benjamin Marzinski) [2031198] - dm crypt: log aead integrity violations to audit subsystem (Benjamin Marzinski) [2031198] - dm integrity: log audit events for dm-integrity target (Benjamin Marzinski) [2031198] - dm: introduce audit event module for device mapper (Benjamin Marzinski) [2031198] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2031198] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [2031198] - dm clone: make array 'descs' static (Benjamin Marzinski) [2031198] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2031198] - dm crypt: use in_hardirq() instead of deprecated in_irq() (Benjamin Marzinski) [2031198] - dm ima: update dm documentation for ima measurement support (Benjamin Marzinski) [2031198] - dm ima: update dm target attributes for ima measurements (Benjamin Marzinski) [2031198] - dm ima: add a warning in dm_init if duplicate ima events are not measured (Benjamin Marzinski) [2031198] - dm ima: prefix ima event name related to device mapper with dm_ (Benjamin Marzinski) [2031198] - dm ima: add version info to dm related events in ima log (Benjamin Marzinski) [2031198] - dm ima: prefix dm table hashes in ima log with hash algorithm (Benjamin Marzinski) [2031198] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Benjamin Marzinski) [2031198] - dm: add documentation for IMA measurement support (Benjamin Marzinski) [2031198] - dm: update target status functions to support IMA measurement (Benjamin Marzinski) [2031198] - dm ima: measure data on device rename (Benjamin Marzinski) [2031198] - dm ima: measure data on table clear (Benjamin Marzinski) [2031198] - dm ima: measure data on device remove (Benjamin Marzinski) [2031198] - dm ima: measure data on device resume (Benjamin Marzinski) [2031198] - dm ima: measure data on table load (Benjamin Marzinski) [2031198] - dm writecache: add event counters (Benjamin Marzinski) [2031198] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2031198] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2031198] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2031198] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2031198] - redhat: Pull in openssl-devel as a build dependency correctly (Neal Gompa) [2034670] - redhat/configs: Enable ThinkLMI support (Mark Pearson) [2030770] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030770] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030770] - include/linux/timer.h: Pad timer_list struct for KABI (Prarit Bhargava) [2034452] - kernel: Include RHEL Ecosystem message (Prarit Bhargava) [2033650] - include/linux/ioport.h: Pad resource struct for KABI (Prarit Bhargava) [2033475] - include/linux/hrtimer.h: Pad hrtimer struct for KABI (Prarit Bhargava) [2033473] - redhat/configs: Add explicit values for ZRAM_DEF_COMP_LZ4* configs (Neal Gompa) [2032758] - redhat/configs: Enable CONFIG_CRYPTO_ZSTD (Neal Gompa) [2032758] - redhat/configs: Migrate defaults for ZRAM from pending-common to common (Neal Gompa) [2032758] - Enable iSER on s390x (Stefan Schulze Frielinghaus) [1965279]- mm: COW: restore full accuracy in page reuse (Andrea Arcangeli) [1958742] - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958742] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958742] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958742] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958742] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958742] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958742] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958742] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958742] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958742] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958742] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958742] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958742] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958742] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958742] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958742] - powerpc/xive: Change IRQ domain to a tree domain (Daniel Henrique Barboza) [2008723] - tcp: fix page frag corruption on page fault (Paolo Abeni) [2028276] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Paolo Abeni) [2028276] - net: add and use skb_unclone_keeptruesize() helper (Paolo Abeni) [2028276] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2028276] - net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE (Paolo Abeni) [2028276] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Paolo Abeni) [2028276] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2028276] - napi: fix race inside napi_enable (Paolo Abeni) [2028276] - skb_expand_head() adjust skb->truesize incorrectly (Paolo Abeni) [2028276] - bpf: use skb_expand_head in bpf_out_neigh_v4/6 (Paolo Abeni) [2028276] - ax25: use skb_expand_head (Paolo Abeni) [2028276] - vrf: fix NULL dereference in vrf_finish_output() (Paolo Abeni) [2028276] - vrf: use skb_expand_head in vrf_finish_output (Paolo Abeni) [2028276] - ipv4: use skb_expand_head in ip_finish_output2 (Paolo Abeni) [2028276] - ipv6: use skb_expand_head in ip6_xmit (Paolo Abeni) [2028276] - ipv6: use skb_expand_head in ip6_finish_output2 (Paolo Abeni) [2028276] - skbuff: introduce skb_expand_head() (Paolo Abeni) [2028276] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2028276] - net: don't unconditionally copy_from_user a struct ifreq for socket ioctls (Paolo Abeni) [2028276] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2028276] - devlink: Break parameter notification sequence to be before/after unload/load driver (Paolo Abeni) [2028276] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [2026821] - printk: restore flushing of NMI buffers on remote CPUs after NMI backtraces (Prarit Bhargava) [2023082] - lib/nmi_backtrace: Serialize even messages about idle CPUs (Prarit Bhargava) [2023082] - printk: syslog: close window between wait and read (Prarit Bhargava) [2023082] - printk: convert @syslog_lock to mutex (Prarit Bhargava) [2023082] - printk: remove NMI tracking (Prarit Bhargava) [2023082] - printk: remove safe buffers (Prarit Bhargava) [2023082] - printk: track/limit recursion (Prarit Bhargava) [2023082] - lib/nmi_backtrace: explicitly serialize banner and regs (Prarit Bhargava) [2023082]- scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [1869853] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [1869853] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [1869853] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [1869853] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [1869853] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [1869853] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [1869853] - scsi: smartpqi: Update LUN reset handler (Don Brace) [1869853] - scsi: smartpqi: Capture controller reason codes (Don Brace) [1869853] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [1869853] - scsi: smartpqi: Update device removal management (Don Brace) [1869853] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1869853] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1869853] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1869853] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1869853] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1869853] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1869853] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1869853] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1869853] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1869853] - scsi: smartpqi: Update copyright notices (Don Brace) [1869853] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1869853] - powerpc/module_64: Fix livepatching for RO modules (Joe Lawrence) [2019205] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2030634] - CI: Enable realtime checks for baselines (Veronika Kabatova) - CI: Cleanup residue from ARK (Veronika Kabatova) - redhat: ignore ksamples and kselftests on the badfuncs rpminspect test (Herton R. Krzesinski) - redhat: disable upstream check for rpminspect (Herton R. Krzesinski) - redhat/configs: Enable CONFIG_CRYPTO_BLAKE2B (Neal Gompa) [2031547] - selftests: netfilter: switch zone stress to socat (Florian Westphal) [2030759] - netfilter: conntrack: set on IPS_ASSURED if flows enters internal stream state (Florian Westphal) [2030759] - netfilter: conntrack: serialize hash resizes and cleanups (Florian Westphal) [2030759] - selftests: netfilter: add zone stress test with colliding tuples (Florian Westphal) [2030759] - selftests: netfilter: add selftest for directional zone support (Florian Westphal) [2030759] - netfilter: conntrack: include zone id in tuple hash again (Florian Westphal) [2030759] - netfilter: conntrack: make max chain length random (Florian Westphal) [2030759] - netfilter: refuse insertion if chain has grown too large (Florian Westphal) [2030759] - netfilter: conntrack: switch to siphash (Florian Westphal) [2030759] - netfilter: conntrack: sanitize table size default settings (Florian Westphal) [2030759] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Rafael Aquini) [2008118] - iommu/dma: Fix incorrect error return on iommu deferred attach (Jerry Snitselaar) [2030394] - RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [2023416] - genirq: Fix kernel doc indentation (Prarit Bhargava) [2023084] - genirq: Change force_irqthreads to a static key (Prarit Bhargava) [2023084] - genirq: Clarify documentation for request_threaded_irq() (Prarit Bhargava) [2023084]- af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2030037] - s390/ftrace: remove preempt_disable()/preempt_enable() pair (Wander Lairson Costa) [1938117] - ftrace: do CPU checking after preemption disabled (Wander Lairson Costa) [1938117] - ftrace: disable preemption when recursion locked (Wander Lairson Costa) [1938117] - redhat: build and include memfd to kernel-selftests-internal (Aristeu Rozanski) [2027506] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2028203] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2028203] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2028203] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2028203] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2028203] - netfilter: core: Fix clang warnings about unused static inlines (Florian Westphal) [2028203] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2028203] - netfilter: nf_tables: skip netdev events generated on netns removal (Florian Westphal) [2028203] - netfilter: Kconfig: use 'default y' instead of 'm' for bool config option (Florian Westphal) [2028203] - netfilter: xt_IDLETIMER: fix panic that occurs when timer_type has garbage value (Florian Westphal) [2028203] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [2028203] - netfilter: nf_tables: reverse order in rule replacement expansion (Florian Westphal) [2028203] - netfilter: nf_tables: add position handle in event notification (Florian Westphal) [2028203] - netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1 (Florian Westphal) [2028203] - netfilter: log: work around missing softdep backend module (Florian Westphal) [2028203] - netfilter: nf_tables: unlink table before deleting it (Florian Westphal) [2028203] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Florian Westphal) [2028203] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2028203] - netfilter: ipvs: make global sysctl readonly in non-init netns (Antoine Tenart) [2008417] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2025552] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [2025552] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Davide Caratti) [2025552] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2025552] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2025552] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [2025552] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [2025552] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Davide Caratti) [2025552] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2025552] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2025552] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Davide Caratti) [2025552] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2025552] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2025552] - fq_codel: reject silly quantum parameters (Davide Caratti) [2025552] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2025552] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2025552] - redhat/configs: Add two new CONFIGs (Prarit Bhargava) [2022993] - redhat/configs: Remove dead CONFIG files (Prarit Bhargava) [2022993] - redhat/configs/evaluate_configs: Add find dead configs option (Prarit Bhargava) [2022993]- cpu/hotplug: Remove deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - livepatch: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - coresight: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - hwmon: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - tracing: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - padata: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - crypto: virtio - Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - platform/x86: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - powerpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mce/inject: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mtrr: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mmiotrace: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - workqueue: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - net/iucv: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - s390/sclp: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - s390: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - virtio_net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - ACPI: processor: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - PM: sleep: s2idle: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - cpufreq: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - powercap: intel_rapl: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - sgi-xpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Neal Gompa) [2019937] - sctp: remove unreachable code from sctp_sf_violation_chunk() (Xin Long) [2024909] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [2024909] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [2024909] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [2024909] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [2024909] - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2024909] - sctp: account stream padding length for reconf chunk (Xin Long) [2024909] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2024909] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2003494] {CVE-2021-3772} - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2003494] {CVE-2021-3772} - sctp: add vtag check in sctp_sf_violation (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for INIT chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2003494] {CVE-2021-3772} - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1911185] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1911185] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1911185] {CVE-2020-27820} - redhat/configs: NFS: disable UDP, insecure enctypes (Benjamin Coddington) [1952863]- cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Gustavo Walbon) [2029870] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Gustavo Walbon) [2029870] - powerpc/mce: Fix access error in mce handler (Gustavo Walbon) [2027829] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Gustavo Walbon) [2023438] - KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [1961151] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [1961151] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [1961151] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [1961151] - redhat/configs: enable DWARF5 feature if toolchain supports it (Lianbo Jiang) [2009205] - init: make unknown command line param message clearer (Andrew Halaney) [2004361] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2020943] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2020943] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2020943] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2020943] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [1986734] - bnxt_en: Event handler for PPS events (Ken Cox) [1990151] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1990151] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1990151] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1990151] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1990151]- x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (David Arcari) [2004190] - iommu/vt-d: Remove unused PASID_DISABLED (David Arcari) [2004190] - Add CONFIG_STRICT_SIGALTSTACK_SIZE (David Arcari) [2004190] - selftests/x86/amx: Add context switch test (David Arcari) [2004190] - selftests/x86/amx: Add test cases for AMX state management (David Arcari) [2004190] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (David Arcari) [2004190] - x86/signal: Implement sigaltstack size validation (David Arcari) [2004190] - signal: Add an optional check for altstack size (David Arcari) [2004190] - tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [2004190] - tools headers cpufeatures: Sync with the kernel sources (David Arcari) [2004190] - tools headers UAPI: Sync arch prctl headers with the kernel sources (David Arcari) [2004190] - x86/fpu: Optimize out sigframe xfeatures when in init state (David Arcari) [2004190] - Documentation/x86: Add documentation for using dynamic XSTATE features (David Arcari) [2004190] - x86/fpu: Include vmalloc.h for vzalloc() (David Arcari) [2004190] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (David Arcari) [2004190] - x86/msr-index: Add MSRs for XFD (David Arcari) [2004190] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (David Arcari) [2004190] - x86/fpu: Add XFD handling for dynamic states (David Arcari) [2004190] - x86/fpu: Calculate the default sizes independently (David Arcari) [2004190] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (David Arcari) [2004190] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (David Arcari) [2004190] - x86/fpu/xstate: Add fpstate_realloc()/free() (David Arcari) [2004190] - x86/fpu/xstate: Add XFD #NM handler (David Arcari) [2004190] - x86/fpu: Update XFD state where required (David Arcari) [2004190] - x86/fpu: Add sanity checks for XFD (David Arcari) [2004190] - x86/fpu: Add XFD state to fpstate (David Arcari) [2004190] - x86/fpu: Reset permission and fpstate on exec() (David Arcari) [2004190] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (David Arcari) [2004190] - x86/process: Clone FPU in copy_thread() (David Arcari) [2004190] - x86/fpu/signal: Prepare for variable sigframe length (David Arcari) [2004190] - x86/fpu: Add basic helpers for dynamically enabled features (David Arcari) [2004190] - x86/arch_prctl: Add controls for dynamic XSTATE components (David Arcari) [2004190] - x86/fpu: Add fpu_state_config::legacy_features (David Arcari) [2004190] - x86/fpu: Add members to struct fpu to cache permission information (David Arcari) [2004190] - x86/fpu/xstate: Provide xstate_calculate_size() (David Arcari) [2004190] - x86/fpu: Remove old KVM FPU interface (David Arcari) [2004190] - x86/kvm: Convert FPU handling to a single swap buffer (David Arcari) [2004190] - x86/fpu: Provide infrastructure for KVM FPU cleanup (David Arcari) [2004190] - x86/fpu: Prepare for sanitizing KVM FPU code (David Arcari) [2004190] - x86/fpu/xstate: Move remaining xfeature helpers to core (David Arcari) [2004190] - x86/fpu: Rework restore_regs_from_fpstate() (David Arcari) [2004190] - x86/fpu: Mop up xfeatures_mask_uabi() (David Arcari) [2004190] - x86/fpu: Move xstate feature masks to fpu_*_cfg (David Arcari) [2004190] - x86/fpu: Move xstate size to fpu_*_cfg (David Arcari) [2004190] - x86/fpu/xstate: Cleanup size calculations (David Arcari) [2004190] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (David Arcari) [2004190] - x86/fpu: Provide struct fpu_config (David Arcari) [2004190] - x86/fpu/signal: Use fpstate for size and features (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (David Arcari) [2004190] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (David Arcari) [2004190] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for os_xsave() (David Arcari) [2004190] - x86/fpu: Use fpstate::size (David Arcari) [2004190] - x86/fpu: Add size and mask information to fpstate (David Arcari) [2004190] - x86/process: Move arch_thread_struct_whitelist() out of line (David Arcari) [2004190] - x86/fpu: Remove fpu::state (David Arcari) [2004190] - x86/KVM: Convert to fpstate (David Arcari) [2004190] - x86/math-emu: Convert to fpstate (David Arcari) [2004190] - x86/fpu/core: Convert to fpstate (David Arcari) [2004190] - x86/fpu/signal: Convert to fpstate (David Arcari) [2004190] - x86/fpu/regset: Convert to fpstate (David Arcari) [2004190] - x86/fpu: Convert tracing to fpstate (David Arcari) [2004190] - x86/fpu: Replace KVMs xstate component clearing (David Arcari) [2004190] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (David Arcari) [2004190] - x86/fpu: Convert fpstate_init() to struct fpstate (David Arcari) [2004190] - x86/fpu: Provide struct fpstate (David Arcari) [2004190] - x86/fpu: Replace KVMs home brewed FPU copy to user (David Arcari) [2004190] - x86/fpu: Provide a proper function for ex_handler_fprestore() (David Arcari) [2004190] - x86/fpu: Replace the includes of fpu/internal.h (David Arcari) [2004190] - x86/fpu: Mop up the internal.h leftovers (David Arcari) [2004190] - x86/fpu: Remove internal.h dependency from fpu/signal.h (David Arcari) [2004190] - x86/fpu: Move fpstate functions to api.h (David Arcari) [2004190] - x86/fpu: Move mxcsr related code to core (David Arcari) [2004190] - x86/sev: Include fpu/xcr.h (David Arcari) [2004190] - x86/fpu: Move fpregs_restore_userregs() to core (David Arcari) [2004190] - x86/fpu: Make WARN_ON_FPU() private (David Arcari) [2004190] - x86/fpu: Move legacy ASM wrappers to core (David Arcari) [2004190] - x86/fpu: Move os_xsave() and os_xrstor() to core (David Arcari) [2004190] - x86/fpu: Make os_xrstor_booting() private (David Arcari) [2004190] - x86/fpu: Clean up CPU feature tests (David Arcari) [2004190] - x86/fpu: Move context switch and exit to user inlines into sched.h (David Arcari) [2004190] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (David Arcari) [2004190] - x86/fpu: Rework copy_xstate_to_uabi_buf() (David Arcari) [2004190] - x86/fpu: Replace KVMs home brewed FPU copy from user (David Arcari) [2004190] - x86/fpu: Move KVMs FPU swapping to FPU core (David Arcari) [2004190] - x86/fpu/xstate: Mark all init only functions __init (David Arcari) [2004190] - x86/fpu/xstate: Provide and use for_each_xfeature() (David Arcari) [2004190] - x86/fpu: Cleanup xstate xcomp_bv initialization (David Arcari) [2004190] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (David Arcari) [2004190] - x86/fpu: Remove pointless memset in fpu_clone() (David Arcari) [2004190] - x86/fpu: Cleanup the on_boot_cpu clutter (David Arcari) [2004190] - x86/fpu: Restrict xsaves()/xrstors() to independent states (David Arcari) [2004190] - x86/fpu: Update stale comments (David Arcari) [2004190] - x86/fpu: Remove pointless argument from switch_fpu_finish() (David Arcari) [2004190] - iommu/vt-d: Clean up unused PASID updating functions (David Arcari) [2004190] - x86/fpu: Mask out the invalid MXCSR bits properly (David Arcari) [2004190] - x86/fpu: Restore the masking out of reserved MXCSR bits (David Arcari) [2004190] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (David Arcari) [2004190] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (David Arcari) [2004190] - x86/signal: Change return type of restore_sigcontext() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (David Arcari) [2004190] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (David Arcari) [2004190] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (David Arcari) [2004190] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (David Arcari) [2004190] - x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups (David Arcari) [2004190] - x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_FAULT_MCE_SAFE (David Arcari) [2004190] - x86/extable: Rework the exception table mechanics (David Arcari) [2004190] - x86/mce: Deduplicate exception handling (David Arcari) [2004190] - x86/extable: Get rid of redundant macros (David Arcari) [2004190] - x86/extable: Tidy up redundant handler functions (David Arcari) [2004190]- sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [2020279] - sched/uclamp: Fix rq->uclamp_max not set on first enqueue (Phil Auld) [2020279] - preempt/dynamic: Fix setup_preempt_mode() return value (Phil Auld) [2020279] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [2020279 2029640] - sched/scs: Reset task stack state in bringup_cpu() (Phil Auld) [2020279] - Enable CONFIG_SCHED_CLUSTER for RHEL (Phil Auld) [2020279] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [2020279] - mm: move node_reclaim_distance to fix NUMA without SMP (Phil Auld) [2020279] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2020279] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2020279] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [2020279] - sched,x86: Fix L2 cache mask (Phil Auld) [2020279] - sched/fair: Cleanup newidle_balance (Phil Auld) [2020279] - sched/fair: Remove sysctl_sched_migration_cost condition (Phil Auld) [2020279] - sched/fair: Wait before decaying max_newidle_lb_cost (Phil Auld) [2020279] - sched/fair: Skip update_blocked_averages if we are defering load balance (Phil Auld) [2020279] - sched/fair: Account update_blocked_averages in newidle_balance cost (Phil Auld) [2020279] - sched/core: Remove rq_relock() (Phil Auld) [2020279] - sched: Improve wake_up_all_idle_cpus() take #2 (Phil Auld) [2020279] - sched: Disable -Wunused-but-set-variable (Phil Auld) [2020279] - irq_work: Handle some irq_work in a per-CPU thread on PREEMPT_RT (Phil Auld) [2020279] - irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT (Phil Auld) [2020279] - irq_work: Allow irq_work_sync() to sleep if irq_work() no IRQ support. (Phil Auld) [2020279] - sched/rt: Annotate the RT balancing logic irqwork as IRQ_WORK_HARD_IRQ (Phil Auld) [2020279] - sched: Fix DEBUG && !SCHEDSTATS warn (Phil Auld) [2020279] - sched/numa: Fix a few comments (Phil Auld) [2020279] - sched/numa: Remove the redundant member numa_group::fault_cpus (Phil Auld) [2020279] - sched/numa: Replace hard-coded number by a define in numa_task_group() (Phil Auld) [2020279] - sched: Remove pointless preemption disable in sched_submit_work() (Phil Auld) [2020279] - sched: Move mmdrop to RCU on RT (Phil Auld) [2020279] - sched: Move kprobes cleanup out of finish_task_switch() (Phil Auld) [2020279] - sched: Disable TTWU_QUEUE on RT (Phil Auld) [2020279] - sched: Limit the number of task migrations per batch on RT (Phil Auld) [2020279] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2020279] - sched: Add cluster scheduler level for x86 (Phil Auld) [1921343 2020279] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [2020279] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [2020279] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [2020279] - topology: Represent clusters of CPUs within a die (Phil Auld) [2020279] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [2020279] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [2020279] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [2020279] - sched: Make cookie functions static (Phil Auld) [2020279] - sched,livepatch: Use wake_up_if_idle() (Phil Auld) [2020279] - sched: Simplify wake_up_*idle*() (Phil Auld) [2020279] - sched,livepatch: Use task_call_func() (Phil Auld) [2020279] - sched,rcu: Rework try_invoke_on_locked_down_task() (Phil Auld) [2020279] - sched: Improve try_invoke_on_locked_down_task() (Phil Auld) [2020279] - kernel/sched: Fix sched_fork() access an invalid sched_task_group (Phil Auld) [2020279] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [2020279] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2020279] - sched/fair: Consider SMT in ASYM_PACKING load balance (Phil Auld) [2020279] - sched/fair: Carve out logic to mark a group for asymmetric packing (Phil Auld) [2020279] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Phil Auld) [2020279] - sched/fair: Optimize checking for group_asym_packing (Phil Auld) [2020279] - sched/topology: Introduce sched_group::flags (Phil Auld) [2020279] - sched/dl: Support schedstats for deadline sched class (Phil Auld) [2020279] - sched/dl: Support sched_stat_runtime tracepoint for deadline sched class (Phil Auld) [2020279] - sched/rt: Support schedstats for RT sched class (Phil Auld) [2020279] - sched/rt: Support sched_stat_runtime tracepoint for RT sched class (Phil Auld) [2020279] - sched: Introduce task block time in schedstats (Phil Auld) [2020279] - sched: Make schedstats helpers independent of fair sched class (Phil Auld) [2020279] - sched: Make struct sched_statistics independent of fair sched class (Phil Auld) [2020279] - sched/fair: Use __schedstat_set() in set_next_entity() (Phil Auld) [2020279] - kselftests/sched: cleanup the child processes (Phil Auld) [2020279] - sched/fair: Add document for burstable CFS bandwidth (Phil Auld) [2020279] - sched/fair: Add cfs bandwidth burst statistics (Phil Auld) [2020279] - fs/proc/uptime.c: Fix idle time reporting in /proc/uptime (Phil Auld) [2020279] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2020279] - sched/core: Simplify core-wide task selection (Phil Auld) [2020279] - sched/fair: Trigger nohz.next_balance updates when a CPU goes NOHZ-idle (Phil Auld) [2020279] - sched/fair: Add NOHZ balancer flag for nohz.next_balance updates (Phil Auld) [2020279] - sched: adjust sleeper credit for SCHED_IDLE entities (Phil Auld) [2020279] - sched: reduce sched slice for SCHED_IDLE entities (Phil Auld) [2020279] - sched: Account number of SCHED_IDLE entities on each cfs_rq (Phil Auld) [2020279] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [2020279] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2020279]- drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION() (Vitaly Kuznetsov) [2031644] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026378] {CVE-2021-4002} - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [2032483] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [2032483] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [2032483] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Cathy Avery) [2030468] - net: fix GRO skb truesize update (Paolo Abeni) [2028927] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [2028927] - veth: use skb_prepare_for_gro() (Paolo Abeni) [2028927] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [2028927] - net: optimize GRO for the common case. (Paolo Abeni) [2028927] - sk_buff: track extension status in slow_gro (Paolo Abeni) [2028927] - sk_buff: track dst status in slow_gro (Paolo Abeni) [2028927] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [2028927] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [2028927] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [2028927] - veth: implement support for set_channel ethtool op (Paolo Abeni) [2028927] - veth: factor out initialization helper (Paolo Abeni) [2028927] - veth: always report zero combined channels (Paolo Abeni) [2028927] - [kernel] bpf: set default value for bpf_jit_harden (Jiri Olsa) [2028734] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2028709] - kabi: Add kABI macros for enum type (Čestmír Kalina) [2024595] - kabi: expand and clarify documentation of aux structs (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_USE_AUX_PTR (Čestmír Kalina) [2024595] - kabi: rename RH_KABI_SIZE_AND_EXTEND to AUX (Čestmír Kalina) [2024595] - kabi: more consistent _RH_KABI_SIZE_AND_EXTEND (Čestmír Kalina) [2024595] - kabi: use fixed field name for extended part (Čestmír Kalina) [2024595] - kabi: fix dereference in RH_KABI_CHECK_EXT (Čestmír Kalina) [2024595] - kabi: fix RH_KABI_SET_SIZE macro (Čestmír Kalina) [2024595] - kabi: expand and clarify documentation (Čestmír Kalina) [2024595] - kabi: make RH_KABI_USE replace any number of reserved fields (Čestmír Kalina) [2024595] - kabi: rename RH_KABI_USE2 to RH_KABI_USE_SPLIT (Čestmír Kalina) [2024595] - kabi: change RH_KABI_REPLACE2 to RH_KABI_REPLACE_SPLIT (Čestmír Kalina) [2024595] - kabi: change RH_KABI_REPLACE_UNSAFE to RH_KABI_BROKEN_REPLACE (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_ADD_MODIFIER (Čestmír Kalina) [2024595] - kabi: Include kconfig.h (Čestmír Kalina) [2024595] - kabi: macros for intentional kABI breakage (Čestmír Kalina) [2024595] - kabi: fix the note about terminating semicolon (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Čestmír Kalina) [2024595]- drm/hyperv: Fix device removal on Gen1 VMs (Mohammed Gamal) [2018067] - wireguard: device: reset peer src endpoint when netns exits (Hangbin Liu) [1967796] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2022054] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2022054] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2022054] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2022054] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2022054] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet-tcp: fix header digest verification (Chris Leech) [2022054] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2022054] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2022054] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2022054] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2022054] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2022054] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2022054] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2022054] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2022054] - nvmet: pass back cntlid on successful completion (Chris Leech) [2022054] - nvmet: remove redundant assignments of variable status (Chris Leech) [2022054] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2022054] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2022054] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2022054] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2022054] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2022054] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2022054] - nvme: fix per-namespace chardev deletion (Chris Leech) [2022054] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2022054] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2022054] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2022054] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2022054] - nvme: update keep alive interval when kato is modified (Chris Leech) [2022054] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2022054] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2022054] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2022054] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2022054] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2022054] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2011181] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Hangbin Liu) [2008895]- nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned (Ming Lei) [2018403] - nvdimm/pmem: stop using q_usage_count as external pgmap refcount (Ming Lei) [2018403] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Ming Lei) [2018403] - nvdimm/pmem: fix creating the dax group (Ming Lei) [2018403] - md: fix a lock order reversal in md_alloc (Ming Lei) [2018403] - tools headers UAPI: Sync linux/fs.h with the kernel sources (Ming Lei) [2018403] - Documentation: raise minimum supported version of GCC to 5.1 (Ming Lei) [2018403] - loop: Use pr_warn_once() for loop_control_remove() warning (Ming Lei) [2018403] - zram: only make zram_wb_devops for CONFIG_ZRAM_WRITEBACK (Ming Lei) [2018403] - block: call rq_qos_done() before ref check in batch completions (Ming Lei) [2018403] - block: fix parameter not described warning (Ming Lei) [2018403] - block: avoid to touch unloaded module instance when opening bdev (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKRESETZONE ioctl (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKZEROOUT ioctl (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKDISCARD ioctl (Ming Lei) [2018403] - blk-mq: don't insert FUA request with data into scheduler queue (Ming Lei) [2018403] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2018403] - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2018403] - Revert "mark pstore-blk as broken" (Ming Lei) [2018403] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2018403] - block: fix missing queue put in error path (Ming Lei) [2018403] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2018403] - blk-mq: fix filesystem I/O request allocation (Ming Lei) [2018403] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2018403] - blk-mq: rename blk_attempt_bio_merge (Ming Lei) [2018403] - blk-mq: don't grab ->q_usage_counter in blk_mq_sched_bio_merge (Ming Lei) [2018403] - block: fix kerneldoc for disk_register_independent_access__ranges() (Ming Lei) [2018403] - block: use enum type for blk_mq_alloc_data->rq_flags (Ming Lei) [2018403] - bcache: Revert "bcache: use bvec_virt" (Ming Lei) [2018403] - ataflop: Add missing semicolon to return statement (Ming Lei) [2018403] - floppy: address add_disk() error handling on probe (Ming Lei) [2018403] - ataflop: address add_disk() error handling on probe (Ming Lei) [2018403] - block: update __register_blkdev() probe documentation (Ming Lei) [2018403] - ataflop: remove ataflop_probe_lock mutex (Ming Lei) [2018403] - mtd/ubi/block: add error handling support for add_disk() (Ming Lei) [2018403] - block/sunvdc: add error handling support for add_disk() (Ming Lei) [2018403] - z2ram: add error handling support for add_disk() (Ming Lei) [2018403] - loop: Remove duplicate assignments (Ming Lei) [2018403] - drbd: Fix double free problem in drbd_create_device (Ming Lei) [2018403] - bcache: fix use-after-free problem in bcache_device_free() (Ming Lei) [2018403] - zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2018403] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2018403] - zram: don't fail to remove zram during unloading module (Ming Lei) [2018403] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2018403] - nbd: error out if socket index doesn't match in nbd_handle_reply() (Ming Lei) [2018403] - nbd: Fix hungtask when nbd_config_put (Ming Lei) [2018403] - nbd: Fix incorrect error handle when first_minor is illegal in nbd_dev_add (Ming Lei) [2018403] - nbd: fix possible overflow for 'first_minor' in nbd_dev_add() (Ming Lei) [2018403] - nbd: fix max value for 'first_minor' (Ming Lei) [2018403] - block/brd: add error handling support for add_disk() (Ming Lei) [2018403] - ps3vram: add error handling support for add_disk() (Ming Lei) [2018403] - ps3disk: add error handling support for add_disk() (Ming Lei) [2018403] - zram: add error handling support for add_disk() (Ming Lei) [2018403] - nvme: wait until quiesce is done (Ming Lei) [2018403] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2018403] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2018403] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2018403] - blk-mq: don't free tags if the tag_set is used by other device in queue initialztion (Ming Lei) [2018403] - block: fix device_add_disk() kobject_create_and_add() error handling (Ming Lei) [2018403] - block: ensure cached plug request matches the current queue (Ming Lei) [2018403] - block: move queue enter logic into blk_mq_submit_bio() (Ming Lei) [2018403] - block: make bio_queue_enter() fast-path available inline (Ming Lei) [2018403] - block: split request allocation components into helpers (Ming Lei) [2018403] - block: have plug stored requests hold references to the queue (Ming Lei) [2018403] - blk-mq: update hctx->nr_active in blk_mq_end_request_batch() (Ming Lei) [2018403] - blk-mq: add RQF_ELV debug entry (Ming Lei) [2018403] - blk-mq: only try to run plug merge if request has same queue with incoming bio (Ming Lei) [2018403] - block: move RQF_ELV setting into allocators (Ming Lei) [2018403] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2018403] - block: replace always false argument with 'false' (Ming Lei) [2018403] - block: assign correct tag before doing prefetch of request (Ming Lei) [2018403] - blk-mq: fix redundant check of !e expression (Ming Lei) [2018403] - block: use new bdev_nr_bytes() helper for blkdev_{read,write}_iter() (Ming Lei) [2018403] - block: add a loff_t cast to bdev_nr_bytes (Ming Lei) [2018403] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [2018403] - block: ataflop: Fix warning comparing pointer to 0 (Ming Lei) [2018403] - bcache: replace snprintf in show functions with sysfs_emit (Ming Lei) [2018403] - bcache: move uapi header bcache.h to bcache code directory (Ming Lei) [2018403] - block: ataflop: more blk-mq refactoring fixes (Ming Lei) [2018403] - block: remove support for cryptoloop and the xor transfer (Ming Lei) [2018403] - mtd: add add_disk() error handling (Ming Lei) [2018403] - rnbd: add error handling support for add_disk() (Ming Lei) [2018403] - um/drivers/ubd_kern: add error handling support for add_disk() (Ming Lei) [2018403] - m68k/emu/nfblock: add error handling support for add_disk() (Ming Lei) [2018403] - xen-blkfront: add error handling support for add_disk() (Ming Lei) [2018403] - bcache: add error handling support for add_disk() (Ming Lei) [2018403] - dm: add add_disk() error handling (Ming Lei) [2018403] - block: aoe: fixup coccinelle warnings (Ming Lei) [2018403] - bcache: remove bch_crc64_update (Ming Lei) [2018403] - bcache: use bvec_kmap_local in bch_data_verify (Ming Lei) [2018403] - bcache: remove the backing_dev_name field from struct cached_dev (Ming Lei) [2018403] - bcache: remove the cache_dev_name field from struct cache (Ming Lei) [2018403] - bcache: move calc_cached_dev_sectors to proper place on backing device detach (Ming Lei) [2018403] - bcache: fix error info in register_bcache() (Ming Lei) [2018403] - bcache: reserve never used bits from bkey.high (Ming Lei) [2018403] - md: bcache: Fix spelling of 'acquire' (Ming Lei) [2018403] - s390/dasd: fix possibly missed path verification (Ming Lei) [2018403] - s390/dasd: fix missing path conf_data after failed allocation (Ming Lei) [2018403] - s390/dasd: summarize dasd configuration data in a separate structure (Ming Lei) [2018403] - s390/dasd: move dasd_eckd_read_fc_security (Ming Lei) [2018403] - s390/dasd: split up dasd_eckd_read_conf (Ming Lei) [2018403] - s390/dasd: fix kernel doc comment (Ming Lei) [2018403] - s390/dasd: handle request magic consistently as unsigned int (Ming Lei) [2018403] - nbd: Fix use-after-free in pid_show (Ming Lei) [2018403] - block: ataflop: fix breakage introduced at blk-mq refactoring (Ming Lei) [2018403] - nbd: fix uaf in nbd_handle_reply() (Ming Lei) [2018403] - nbd: partition nbd_read_stat() into nbd_read_reply() and nbd_handle_reply() (Ming Lei) [2018403] - nbd: clean up return value checking of sock_xmit() (Ming Lei) [2018403] - nbd: don't start request if nbd_queue_rq() failed (Ming Lei) [2018403] - nbd: check sock index in nbd_read_stat() (Ming Lei) [2018403] - nbd: make sure request completion won't concurrent (Ming Lei) [2018403] - nbd: don't handle response without a corresponding request message (Ming Lei) [2018403] - mtip32xx: Remove redundant 'flush_workqueue()' calls (Ming Lei) [2018403] - swim3: add missing major.h include (Ming Lei) [2018403] - sx8: fix an error code in carm_init_one() (Ming Lei) [2018403] - pf: fix error codes in pf_init_unit() (Ming Lei) [2018403] - pcd: fix error codes in pcd_init_unit() (Ming Lei) [2018403] - xtensa/platforms/iss/simdisk: add error handling support for add_disk() (Ming Lei) [2018403] - block/ataflop: add error handling support for add_disk() (Ming Lei) [2018403] - block/ataflop: provide a helper for cleanup up an atari disk (Ming Lei) [2018403] - block/ataflop: add registration bool before calling del_gendisk() (Ming Lei) [2018403] - block/ataflop: use the blk_cleanup_disk() helper (Ming Lei) [2018403] - swim: add error handling support for add_disk() (Ming Lei) [2018403] - swim: add a floppy registration bool which triggers del_gendisk() (Ming Lei) [2018403] - swim: add helper for disk cleanup (Ming Lei) [2018403] - swim: simplify using blk_cleanup_disk() on swim_remove() (Ming Lei) [2018403] - amiflop: add error handling support for add_disk() (Ming Lei) [2018403] - floppy: add error handling support for add_disk() (Ming Lei) [2018403] - floppy: fix calling platform_device_unregister() on invalid drives (Ming Lei) [2018403] - floppy: use blk_cleanup_disk() (Ming Lei) [2018403] - floppy: fix add_disk() assumption on exit due to new developments (Ming Lei) [2018403] - block/swim3: add error handling support for add_disk() (Ming Lei) [2018403] - rbd: add add_disk() error handling (Ming Lei) [2018403] - cdrom/gdrom: add error handling support for add_disk() (Ming Lei) [2018403] - pf: add error handling support for add_disk() (Ming Lei) [2018403] - block/sx8: add error handling support for add_disk() (Ming Lei) [2018403] - block/rsxx: add error handling support for add_disk() (Ming Lei) [2018403] - pktcdvd: add error handling support for add_disk() (Ming Lei) [2018403] - mtip32xx: add error handling support for add_disk() (Ming Lei) [2018403] - pd: add error handling support for add_disk() (Ming Lei) [2018403] - pcd: capture errors on cdrom_register() (Ming Lei) [2018403] - pcd: fix ordering of unregister_cdrom() (Ming Lei) [2018403] - pcd: add error handling support for add_disk() (Ming Lei) [2018403] - pd: cleanup initialization (Ming Lei) [2018403] - pf: cleanup initialization (Ming Lei) [2018403] - pcd: cleanup initialization (Ming Lei) [2018403] - pcd: move the identify buffer into pcd_identify (Ming Lei) [2018403] - n64cart: add error handling support for add_disk() (Ming Lei) [2018403] - drbd: add error handling support for add_disk() (Ming Lei) [2018403] - aoe: add error handling support for add_disk() (Ming Lei) [2018403] - nbd: add error handling support for add_disk() (Ming Lei) [2018403] - loop: add error handling support for add_disk() (Ming Lei) [2018403] - null_blk: poll queue support (Ming Lei) [2018403] - block: simplify the block device syncing code (Ming Lei) [2018403] - fat: use sync_blockdev_nowait (Ming Lei) [2018403] - btrfs: use sync_blockdev (Ming Lei) [2018403] - xen-blkback: use sync_blockdev (Ming Lei) [2018403] - block: remove __sync_blockdev (Ming Lei) [2018403] - fs: remove __sync_filesystem (Ming Lei) [2018403] - cdrom: Remove redundant variable and its assignment (Ming Lei) [2018403] - cdrom: docs: reformat table in Documentation/userspace-api/ioctl/cdrom.rst (Ming Lei) [2018403] - drivers/cdrom: improved ioctl for media change detection (Ming Lei) [2018403] - partitions/ibm: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - partitions/efi: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - block/ioctl: use bdev_nr_sectors and bdev_nr_bytes (Ming Lei) [2018403] - block: cache inode size in bdev (Ming Lei) [2018403] - udf: use sb_bdev_nr_blocks (Ming Lei) [2018403] - reiserfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - ntfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - jfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - ext4: use sb_bdev_nr_blocks (Ming Lei) [2018403] - block: add a sb_bdev_nr_blocks helper (Ming Lei) [2018403] - block: use bdev_nr_bytes instead of open coding it in blkdev_fallocate (Ming Lei) [2018403] - squashfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - reiserfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - pstore/blk: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nilfs2: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nfs/blocklayout: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - jfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - hfsplus: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - hfs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - fat: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - cramfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - btrfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - affs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - fs: simplify init_page_buffers (Ming Lei) [2018403] - fs: use bdev_nr_bytes instead of open coding it in blkdev_max_block (Ming Lei) [2018403] - target/iblock: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nvmet: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - md: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding them (Ming Lei) [2018403] - drbd: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - bcache: remove bdev_sectors (Ming Lei) [2018403] - block: add a bdev_nr_bytes helper (Ming Lei) [2018403] - block: move the SECTOR_SIZE related definitions to blk_types.h (Ming Lei) [2018403] - blk-mq-debugfs: Show active requests per queue for shared tags (Ming Lei) [2018403] - block: improve readability of blk_mq_end_request_batch() (Ming Lei) [2018403] - virtio-blk: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - loop: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - nbd: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - block: Add a helper to validate the block size (Ming Lei) [2018403] - block: re-flow blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: prefetch request to be initialized (Ming Lei) [2018403] - block: pass in blk_mq_tags to blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: add rq_flags to struct blk_mq_alloc_data (Ming Lei) [2018403] - block: add async version of bio_set_polled (Ming Lei) [2018403] - block: kill DIO_MULTI_BIO (Ming Lei) [2018403] - block: kill unused polling bits in __blkdev_direct_IO() (Ming Lei) [2018403] - block: avoid extra iter advance with async iocb (Ming Lei) [2018403] - block: Add independent access ranges support (Ming Lei) [2018403] - blk-mq: don't issue request directly in case that current is to be blocked (Ming Lei) [2018403] - sbitmap: silence data race warning (Ming Lei) [2018403] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2018403] - block: refactor bio_iov_bvec_set() (Ming Lei) [2018403] - block: add single bio async direct IO helper (Ming Lei) [2018403] - sched: make task_struct->plug always defined (Ming Lei) [2018403] - blk-mq-sched: Don't reference queue tagset in blk_mq_sched_tags_teardown() (Ming Lei) [2018403] - block: fix req_bio_endio append error handling (Ming Lei) [2018403] - blk-crypto: update inline encryption documentation (Ming Lei) [2018403] - blk-crypto: rename blk_keyslot_manager to blk_crypto_profile (Ming Lei) [2018403] - blk-crypto: rename keyslot-manager files to blk-crypto-profile (Ming Lei) [2018403] - blk-crypto-fallback: properly prefix function and struct names (Ming Lei) [2018403] - nbd: Use invalidate_disk() helper on disconnect (Ming Lei) [2018403] - loop: Remove the unnecessary bdev checks and unused bdev variable (Ming Lei) [2018403] - loop: Use invalidate_disk() helper to invalidate gendisk (Ming Lei) [2018403] - block: Add invalidate_disk() helper to invalidate the gendisk (Ming Lei) [2018403] - block: kill extra rcu lock/unlock in queue enter (Ming Lei) [2018403] - percpu_ref: percpu_ref_tryget_live() version holding RCU (Ming Lei) [2018403] - block: convert fops.c magic constants to SHIFT_SECTOR (Ming Lei) [2018403] - block: clean up blk_mq_submit_bio() merging (Ming Lei) [2018403] - block: optimise boundary blkdev_read_iter's checks (Ming Lei) [2018403] - fs: bdev: fix conflicting comment from lookup_bdev (Ming Lei) [2018403] - blk-mq: Fix blk_mq_tagset_busy_iter() for shared tags (Ming Lei) [2018403] - block: cleanup the flush plug helpers (Ming Lei) [2018403] - block: optimise blk_flush_plug_list (Ming Lei) [2018403] - blk-mq: move blk_mq_flush_plug_list to block/blk-mq.h (Ming Lei) [2018403] - blk-mq: only flush requests from the plug in blk_mq_submit_bio (Ming Lei) [2018403] - block: remove inaccurate requeue check (Ming Lei) [2018403] - block: inline a part of bio_release_pages() (Ming Lei) [2018403] - block: don't bloat enter_queue with percpu_ref (Ming Lei) [2018403] - block: optimise req_bio_endio() (Ming Lei) [2018403] - block: convert leftovers to bdev_get_queue (Ming Lei) [2018403] - block: turn macro helpers into inline functions (Ming Lei) [2018403] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2018403] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Ming Lei) [2018403] - nvme: paring quiesce/unquiesce (Ming Lei) [2018403] - nvme: prepare for pairing quiescing and unquiescing (Ming Lei) [2018403] - nvme: apply nvme API to quiesce/unquiesce admin queue (Ming Lei) [2018403] - nvme: add APIs for stopping/starting admin queue (Ming Lei) [2018403] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2018403] - block: inline fast path of driver tag allocation (Ming Lei) [2018403] - blk-mq: don't handle non-flush requests in blk_insert_flush (Ming Lei) [2018403] - block: attempt direct issue of plug list (Ming Lei) [2018403] - block: change plugging to use a singly linked list (Ming Lei) [2018403] - blk-wbt: prevent NULL pointer dereference in wb_timer_fn (Ming Lei) [2018403] - block: align blkdev_dio inlined bio to a cacheline (Ming Lei) [2018403] - block: move blk_mq_tag_to_rq() inline (Ming Lei) [2018403] - block: get rid of plug list sorting (Ming Lei) [2018403] - block: return whether or not to unplug through boolean (Ming Lei) [2018403] - block: don't call blk_status_to_errno in blk_update_request (Ming Lei) [2018403] - block: move bdev_read_only() into the header (Ming Lei) [2018403] - block: fix too broad elevator check in blk_mq_free_request() (Ming Lei) [2018403] - block: add support for blk_mq_end_request_batch() (Ming Lei) [2018403] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2018403] - block: add a struct io_comp_batch argument to fops->iopoll() (Ming Lei) [2018403] - block: provide helpers for rq_list manipulation (Ming Lei) [2018403] - block: remove some blk_mq_hw_ctx debugfs entries (Ming Lei) [2018403] - block: remove debugfs blk_mq_ctx dispatched/merged/completed attributes (Ming Lei) [2018403] - block: cache rq_flags inside blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: blk_mq_rq_ctx_init cache ctx/q/hctx (Ming Lei) [2018403] - block: skip elevator fields init for non-elv queue (Ming Lei) [2018403] - block: store elevator state in request (Ming Lei) [2018403] - block: only mark bio as tracked if it really is tracked (Ming Lei) [2018403] - block: improve layout of struct request (Ming Lei) [2018403] - block: move update request helpers into blk-mq.c (Ming Lei) [2018403] - block: remove useless caller argument to print_req_error() (Ming Lei) [2018403] - block: don't bother iter advancing a fully done bio (Ming Lei) [2018403] - block: convert the rest of block to bdev_get_queue (Ming Lei) [2018403] - block: use bdev_get_queue() in blk-core.c (Ming Lei) [2018403] - block: use bdev_get_queue() in bio.c (Ming Lei) [2018403] - block: use bdev_get_queue() in bdev.c (Ming Lei) [2018403] - block: cache request queue in bdev (Ming Lei) [2018403] - block: handle fast path of bio splitting inline (Ming Lei) [2018403] - block: use flags instead of bit fields for blkdev_dio (Ming Lei) [2018403] - block: cache bdev in struct file for raw bdev IO (Ming Lei) [2018403] - block: don't allow writing to the poll queue attribute (Ming Lei) [2018403] - block: switch polling to be bio based (Ming Lei) [2018403] - block: define 'struct bvec_iter' as packed (Ming Lei) [2018403] - block: use SLAB_TYPESAFE_BY_RCU for the bio slab (Ming Lei) [2018403] - block: rename REQ_HIPRI to REQ_POLLED (Ming Lei) [2018403] - io_uring: don't sleep when polling for I/O (Ming Lei) [2018403] - block: replace the spin argument to blk_iopoll with a flags argument (Ming Lei) [2018403] - blk-mq: remove blk_qc_t_valid (Ming Lei) [2018403] - blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internal (Ming Lei) [2018403] - blk-mq: factor out a "classic" poll helper (Ming Lei) [2018403] - blk-mq: factor out a blk_qc_to_hctx helper (Ming Lei) [2018403] - io_uring: fix a layering violation in io_iopoll_req_issued (Ming Lei) [2018403] - block: don't try to poll multi-bio I/Os in __blkdev_direct_IO (Ming Lei) [2018403] - direct-io: remove blk_poll support (Ming Lei) [2018403] - block: only check previous entry for plug merge attempt (Ming Lei) [2018403] - block: move CONFIG_BLOCK guard to top Makefile (Ming Lei) [2018403] - block: move menu "Partition type" to block/partitions/Kconfig (Ming Lei) [2018403] - block: simplify Kconfig files (Ming Lei) [2018403] - block: remove redundant =y from BLK_CGROUP dependency (Ming Lei) [2018403] - block: improve batched tag allocation (Ming Lei) [2018403] - sbitmap: add __sbitmap_queue_get_batch() (Ming Lei) [2018403] - blk-mq: optimise *end_request non-stat path (Ming Lei) [2018403] - block: mark bio_truncate static (Ming Lei) [2018403] - block: move bio_get_{first,last}_bvec out of bio.h (Ming Lei) [2018403] - block: mark __bio_try_merge_page static (Ming Lei) [2018403] - block: move bio_full out of bio.h (Ming Lei) [2018403] - block: fold bio_cur_bytes into blk_rq_cur_bytes (Ming Lei) [2018403] - block: move bio_mergeable out of bio.h (Ming Lei) [2018403] - block: don't include in (Ming Lei) [2018403] - block: remove BIO_BUG_ON (Ming Lei) [2018403] - blk-mq: inline hot part of __blk_mq_sched_restart (Ming Lei) [2018403] - block: inline hot paths of blk_account_io_*() (Ming Lei) [2018403] - block: merge block_ioctl into blkdev_ioctl (Ming Lei) [2018403] - block: move the *blkdev_ioctl declarations out of blkdev.h (Ming Lei) [2018403] - block: unexport blkdev_ioctl (Ming Lei) [2018403] - block: don't dereference request after flush insertion (Ming Lei) [2018403] - blk-mq: cleanup blk_mq_submit_bio (Ming Lei) [2018403] - blk-mq: cleanup and rename __blk_mq_alloc_request (Ming Lei) [2018403] - block: pre-allocate requests if plug is started and is a batch (Ming Lei) [2018403] - block: bump max plugged deferred size from 16 to 32 (Ming Lei) [2018403] - block: inherit request start time from bio for BLK_CGROUP (Ming Lei) [2018403] - block: move blk-throtl fast path inline (Ming Lei) [2018403] - blk-mq: Change shared sbitmap naming to shared tags (Ming Lei) [2018403] - blk-mq: Stop using pointers for blk_mq_tags bitmap tags (Ming Lei) [2018403] - blk-mq: Use shared tags for shared sbitmap support (Ming Lei) [2018403] - blk-mq: Refactor and rename blk_mq_free_map_and_{requests->rqs}() (Ming Lei) [2018403] - blk-mq: Add blk_mq_alloc_map_and_rqs() (Ming Lei) [2018403] - blk-mq: Add blk_mq_tag_update_sched_shared_sbitmap() (Ming Lei) [2018403] - blk-mq: Don't clear driver tags own mapping (Ming Lei) [2018403] - blk-mq: Pass driver tags to blk_mq_clear_rq_mapping() (Ming Lei) [2018403] - blk-mq-sched: Rename blk_mq_sched_free_{requests -> rqs}() (Ming Lei) [2018403] - blk-mq-sched: Rename blk_mq_sched_alloc_{tags -> map_and_rqs}() (Ming Lei) [2018403] - blk-mq: Invert check in blk_mq_update_nr_requests() (Ming Lei) [2018403] - blk-mq: Relocate shared sbitmap resize in blk_mq_update_nr_requests() (Ming Lei) [2018403] - block: Rename BLKDEV_MAX_RQ -> BLKDEV_DEFAULT_RQ (Ming Lei) [2018403] - blk-mq: Change rqs check in blk_mq_free_rqs() (Ming Lei) [2018403] - block: print the current process in handle_bad_sector (Ming Lei) [2018403] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [2018403] - block/mq-deadline: Stop using per-CPU counters (Ming Lei) [2018403] - block/mq-deadline: Add an invariant check (Ming Lei) [2018403] - block/mq-deadline: Improve request accounting further (Ming Lei) [2018403] - block: move struct request to blk-mq.h (Ming Lei) [2018403] - block: move integrity handling out of (Ming Lei) [2018403] - block: move a few merge helpers out of (Ming Lei) [2018403] - block: drop unused includes in (Ming Lei) [2018403] - block: drop unused includes in (Ming Lei) [2018403] - block: move elevator.h to block/ (Ming Lei) [2018403] - block: remove the struct blk_queue_ctx forward declaration (Ming Lei) [2018403] - block: remove the cmd_size field from struct request_queue (Ming Lei) [2018403] - block: remove the unused blk_queue_state enum (Ming Lei) [2018403] - block: remove the unused rq_end_sector macro (Ming Lei) [2018403] - sched: move the include out of kernel/sched/sched.h (Ming Lei) [2018403] - kernel: remove spurious blkdev.h includes (Ming Lei) [2018403] - arch: remove spurious blkdev.h includes (Ming Lei) [2018403] - mm: remove spurious blkdev.h includes (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - block: nbd: add sanity check for first_minor (Ming Lei) [2018403] - mmc: core: Store pointer to bio_crypt_ctx in mmc_request (Ming Lei) [2018403] - iomap: simplify iomap_add_to_ioend (Ming Lei) [2018403] - iomap: simplify iomap_readpage_actor (Ming Lei) [2018403] - io_uring: don't halt iopoll too early (Ming Lei) [2018403] - block: Fix partition check for host-aware zoned block devices (Ming Lei) [2018403] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2018403] - block: drain queue after disk is removed from sysfs (Ming Lei) [2018403] - block: fix incorrect references to disk objects (Ming Lei) [2018403] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Ming Lei) [2018403] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2018403] - block: warn when putting the final reference on a registered disk (Ming Lei) [2018403] - brd: reduce the brd_devices_mutex scope (Ming Lei) [2018403] - kyber: avoid q->disk dereferences in trace points (Ming Lei) [2018403] - block: keep q_usage_counter in atomic mode after del_gendisk (Ming Lei) [2018403] - block: drain file system I/O on del_gendisk (Ming Lei) [2018403] - block: split bio_queue_enter from blk_queue_enter (Ming Lei) [2018403] - block: factor out a blk_try_enter_queue helper (Ming Lei) [2018403] - block: call submit_bio_checks under q_usage_counter (Ming Lei) [2018403] - block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs (Ming Lei) [2018403] - block: decode QUEUE_FLAG_HCTX_ACTIVE in debugfs output (Ming Lei) [2018403] - block: genhd: fix double kfree() in __alloc_disk_node() (Ming Lei) [2018403] - nbd: use shifts rather than multiplies (Ming Lei) [2018403] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [2018403] - block: hold ->invalidate_lock in blkdev_fallocate (Ming Lei) [2018403] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Ming Lei) [2018403] - block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [2018403] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [2018403] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [2018403] - block: flush the integrity workqueue in blk_integrity_unregister (Ming Lei) [2018403] - block: check if a profile is actually registered in blk_integrity_unregister (Ming Lei) [2018403] - blk-mq: avoid to iterate over stale request (Ming Lei) [2018403] - n64cart: fix return value check in n64cart_probe() (Ming Lei) [2018403] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [2018403] - block: move fs/block_dev.c to block/bdev.c (Ming Lei) [2018403] - block: split out operations on block special files (Ming Lei) [2018403] - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit() (Ming Lei) [2018403] - block: genhd: don't call blkdev_show() with major_names_lock held (Ming Lei) [2018403] - cdrom: update uniform CD-ROM maintainership in MAINTAINERS file (Ming Lei) [2018403] - loop: reduce the loop_ctl_mutex scope (Ming Lei) [2018403] - bio: fix kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] - block, bfq: honor already-setup queue merges (Ming Lei) [2018403] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [2018403] - bio: improve kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] - block: provide bio_clear_hipri() helper (Ming Lei) [2018403] - block: use the percpu bio cache in __blkdev_direct_IO (Ming Lei) [2018403] - io_uring: enable use of bio alloc cache (Ming Lei) [2018403] - block: clear BIO_PERCPU_CACHE flag if polling isn't supported (Ming Lei) [2018403] - bio: add allocation cache abstraction (Ming Lei) [2018403] - fs: add kiocb alloc cache flag (Ming Lei) [2018403] - bio: optimize initialization of a bio (Ming Lei) [2018403] - Revert "floppy: reintroduce O_NDELAY fix" (Ming Lei) [2018403] - nbd: remove nbd->destroy_complete (Ming Lei) [2018403] - nbd: only return usable devices from nbd_find_unused (Ming Lei) [2018403] - nbd: set nbd->index before releasing nbd_index_mutex (Ming Lei) [2018403] - nbd: prevent IDR lookups from finding partially initialized devices (Ming Lei) [2018403] - nbd: reset NBD to NULL when restarting in nbd_genl_connect (Ming Lei) [2018403] - nbd: add missing locking to the nbd_dev_add error path (Ming Lei) [2018403] - params: lift param_set_uint_minmax to common code (Ming Lei) [2018403] - nbd: reduce the nbd_index_mutex scope (Ming Lei) [2018403] - nbd: refactor device search and allocation in nbd_genl_connect (Ming Lei) [2018403] - nbd: return the allocated nbd_device from nbd_dev_add (Ming Lei) [2018403] - nbd: remove nbd_del_disk (Ming Lei) [2018403] - nbd: refactor device removal (Ming Lei) [2018403] - nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT (Ming Lei) [2018403] - nbd: add the check to prevent overflow in __nbd_ioctl() (Ming Lei) [2018403] - xen-blkfront: Remove redundant assignment to variable err (Ming Lei) [2018403] - block/rnbd: Use sysfs_emit instead of s*printf function for sysfs show (Ming Lei) [2018403] - block/rnbd-clt: Use put_cpu_ptr after get_cpu_ptr (Ming Lei) [2018403] - sg: pass the device name to blk_trace_setup (Ming Lei) [2018403] - block, bfq: cleanup the repeated declaration (Ming Lei) [2018403] - blk-crypto: fix check for too-large dun_bytes (Ming Lei) [2018403] - blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN (Ming Lei) [2018403] - blk-zoned: allow zone management send operations without CAP_SYS_ADMIN (Ming Lei) [2018403] - block: mark blkdev_fsync static (Ming Lei) [2018403] - block: refine the disk_live check in del_gendisk (Ming Lei) [2018403] - mmc: sdhci-tegra: Enable MMC_CAP2_ALT_GPT_TEGRA (Ming Lei) [2018403] - mmc: block: Support alternative_gpt_sector() operation (Ming Lei) [2018403] - partitions/efi: Support non-standard GPT location (Ming Lei) [2018403] - block: Add alternative_gpt_sector() operation (Ming Lei) [2018403] - bio: fix page leak bio_add_hw_page failure (Ming Lei) [2018403] - block: remove CONFIG_DEBUG_BLOCK_EXT_DEVT (Ming Lei) [2018403] - block: remove a pointless call to MINOR() in device_add_disk (Ming Lei) [2018403] - null_blk: add error handling support for add_disk() (Ming Lei) [2018403] - virtio_blk: add error handling support for add_disk() (Ming Lei) [2018403] - block: add error handling for device_add_disk / add_disk (Ming Lei) [2018403] - block: return errors from disk_alloc_events (Ming Lei) [2018403] - block: return errors from blk_integrity_add (Ming Lei) [2018403] - block: call blk_register_queue earlier in device_add_disk (Ming Lei) [2018403] - block: call blk_integrity_add earlier in device_add_disk (Ming Lei) [2018403] - block: create the bdi link earlier in device_add_disk (Ming Lei) [2018403] - block: call bdev_add later in device_add_disk (Ming Lei) [2018403] - block: fold register_disk into device_add_disk (Ming Lei) [2018403] - block: add a sanity check for a live disk in del_gendisk (Ming Lei) [2018403] - block: add an explicit ->disk backpointer to the request_queue (Ming Lei) [2018403] - block: hold a request_queue reference for the lifetime of struct gendisk (Ming Lei) [2018403] - block: pass a request_queue to __blk_alloc_disk (Ming Lei) [2018403] - block: remove the minors argument to __alloc_disk_node (Ming Lei) [2018403] - block: remove alloc_disk and alloc_disk_node (Ming Lei) [2018403] - block: cleanup the lockdep handling in *alloc_disk (Ming Lei) [2018403] - sg: do not allocate a gendisk (Ming Lei) [2018403] - st: do not allocate a gendisk (Ming Lei) [2018403] - nvme: use blk_mq_alloc_disk (Ming Lei) [2018403] - block: add back the bd_holder_dir reference in bd_link_disk_holder (Ming Lei) [2018403] - block: fix default IO priority handling (Ming Lei) [2018403] - block: Introduce IOPRIO_NR_LEVELS (Ming Lei) [2018403] - block: fix IOPRIO_PRIO_CLASS() and IOPRIO_PRIO_VALUE() macros (Ming Lei) [2018403] - block: change ioprio_valid() to an inline function (Ming Lei) [2018403] - block: improve ioprio class description comment (Ming Lei) [2018403] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2018403] - block: unexport blk_register_queue (Ming Lei) [2018403] - blk-cgroup: stop using seq_get_buf (Ming Lei) [2018403] - blk-cgroup: refactor blkcg_print_stat (Ming Lei) [2018403] - nvme: use bvec_virt (Ming Lei) [2018403] - dcssblk: use bvec_virt (Ming Lei) [2018403] - dasd: use bvec_virt (Ming Lei) [2018403] - ps3vram: use bvec_virt (Ming Lei) [2018403] - ubd: use bvec_virt (Ming Lei) [2018403] - sd: use bvec_virt (Ming Lei) [2018403] - bcache: use bvec_virt (Ming Lei) [2018403] - virtio_blk: use bvec_virt (Ming Lei) [2018403] - rbd: use bvec_virt (Ming Lei) [2018403] - squashfs: use bvec_virt (Ming Lei) [2018403] - dm-integrity: use bvec_virt (Ming Lei) [2018403] - dm-ebs: use bvec_virt (Ming Lei) [2018403] - dm: make EBS depend on !HIGHMEM (Ming Lei) [2018403] - block: use bvec_virt in bio_integrity_{process,free} (Ming Lei) [2018403] - bvec: add a bvec_virt helper (Ming Lei) [2018403] - block: ensure the bdi is freed after inode_detach_wb (Ming Lei) [2018403] - block: free the extended dev_t minor later (Ming Lei) [2018403] - blk-throtl: optimize IOPS throttle for large IO scenarios (Ming Lei) [2018403] - block: pass a gendisk to bdev_resize_partition (Ming Lei) [2018403] - block: pass a gendisk to bdev_del_partition (Ming Lei) [2018403] - block: pass a gendisk to bdev_add_partition (Ming Lei) [2018403] - block: store a gendisk in struct parsed_partitions (Ming Lei) [2018403] - block: remove GENHD_FL_UP (Ming Lei) [2018403] - bcache: move the del_gendisk call out of bcache_device_free (Ming Lei) [2018403] - bcache: add proper error unwinding in bcache_device_init (Ming Lei) [2018403] - sx8: use the internal state machine to check if del_gendisk needs to be called (Ming Lei) [2018403] - nvme: replace the GENHD_FL_UP check in nvme_mpath_shutdown_disk (Ming Lei) [2018403] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Ming Lei) [2018403] - mmc: block: cleanup gendisk creation (Ming Lei) [2018403] - mmc: block: let device_add_disk create disk attributes (Ming Lei) [2018403] - block: move some macros to blkdev.h (Ming Lei) [2018403] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [2018403] - block: remove the bd_bdi in struct block_device (Ming Lei) [2018403] - block: move the bdi from the request_queue to the gendisk (Ming Lei) [2018403] - block: add a queue_has_disk helper (Ming Lei) [2018403] - block: pass a gendisk to blk_queue_update_readahead (Ming Lei) [2018403] - block: remove support for delayed queue registrations (Ming Lei) [2018403] - dm: delay registering the gendisk (Ming Lei) [2018403] - dm: move setting md->type into dm_setup_md_queue (Ming Lei) [2018403] - dm: cleanup cleanup_mapped_device (Ming Lei) [2018403] - block: support delayed holder registration (Ming Lei) [2018403] - block: look up holders by bdev (Ming Lei) [2018403] - block: remove the extra kobject reference in bd_link_disk_holder (Ming Lei) [2018403] - block: make the block holder code optional (Ming Lei) [2018403] - loop: Select I/O scheduler 'none' from inside add_disk() (Ming Lei) [2018403] - blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag (Ming Lei) [2018403] - block: remove blk-mq-sysfs dead code (Ming Lei) [2018403] - loop: raise media_change event (Ming Lei) [2018403] - block: add a helper to raise a media changed event (Ming Lei) [2018403] - block: export diskseq in sysfs (Ming Lei) [2018403] - block: add ioctl to read the disk sequence number (Ming Lei) [2018403] - block: export the diskseq in uevents (Ming Lei) [2018403] - block: add disk sequence number (Ming Lei) [2018403] - block: remove cmdline-parser.c (Ming Lei) [2018403] - block: remove disk_name() (Ming Lei) [2018403] - block: simplify disk name formatting in check_partition (Ming Lei) [2018403] - block: simplify printing the device names disk_stack_limits (Ming Lei) [2018403] - block: use the %pg format specifier in show_partition (Ming Lei) [2018403] - block: use the %pg format specifier in printk_all_partitions (Ming Lei) [2018403] - block: reduce stack usage in diskstats_show (Ming Lei) [2018403] - block: remove bdput (Ming Lei) [2018403] - block: remove bdgrab (Ming Lei) [2018403] - loop: don't grab a reference to the block device (Ming Lei) [2018403] - block: change the refcounting for partitions (Ming Lei) [2018403] - block: allocate bd_meta_info later in add_partitions (Ming Lei) [2018403] - block: unhash the whole device inode earlier (Ming Lei) [2018403] - block: assert the locking state in delete_partition (Ming Lei) [2018403] - block: use bvec_kmap_local in bio_integrity_process (Ming Lei) [2018403] - block: use bvec_kmap_local in t10_pi_type1_{prepare,complete} (Ming Lei) [2018403] - block: use memcpy_from_bvec in __blk_queue_bounce (Ming Lei) [2018403] - block: use memcpy_from_bvec in bio_copy_kern_endio_read (Ming Lei) [2018403] - block: use memcpy_to_bvec in copy_to_high_bio_irq (Ming Lei) [2018403] - block: rewrite bio_copy_data_iter to use bvec_kmap_local and memcpy_to_bvec (Ming Lei) [2018403] - block: remove bvec_kmap_irq and bvec_kunmap_irq (Ming Lei) [2018403] - ps3disk: use memcpy_{from,to}_bvec (Ming Lei) [2018403] - dm-writecache: use bvec_kmap_local instead of bvec_kmap_irq (Ming Lei) [2018403] - rbd: use memzero_bvec (Ming Lei) [2018403] - block: use memzero_page in zero_fill_bio (Ming Lei) [2018403] - bvec: add memcpy_{from,to}_bvec and memzero_bvec helper (Ming Lei) [2018403] - bvec: add a bvec_kmap_local helper (Ming Lei) [2018403] - bvec: fix the include guards for bvec.h (Ming Lei) [2018403] - MIPS: don't include in (Ming Lei) [2018403] - ioprio: move user space relevant ioprio bits to UAPI includes (Ming Lei) [2018403] - Revert "virtio-blk: Add validation for block size in config space" (Ming Lei) [2018403] - virtio-blk: remove unneeded "likely" statements (Ming Lei) [2018403] - Revert "blk-mq: avoid to iterate over stale request" (Ming Lei) [2018403] - Revert "block: return ELEVATOR_DISCARD_MERGE if possible" (Ming Lei) [2018403]- s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2023155] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2023155] - s390/kexec_file: print some more error messages (Philipp Rudo) [2023155] - udp: Validate checksum in udp_read_sock() (Xin Long) [2026952] - net: udp: correct the document for udp_mem (Xin Long) [2026952] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2026952] - net: prefer socket bound to interface when not in VRF (Xin Long) [2026952] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2026952] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2026952] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2026952] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2026952] - selftests: add a test case for mirred egress to ingress (Hangbin Liu) [2025461] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2025461] - selftests: net: test_vxlan_under_vrf: fix HV connectivity test (Hangbin Liu) [2025461] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2025461] - selftests/net: Fix reuseport_bpf_numa by skipping unavailable nodes (Hangbin Liu) [2025461] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2025461] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2025461] - kselftests/net: add missed vrf_strict_mode_test.sh test to Makefile (Hangbin Liu) [2025461] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2025461] - kselftests/net: add missed icmp.sh test to Makefile (Hangbin Liu) [2025461] - selftests: udp: test for passing SO_MARK as cmsg (Hangbin Liu) [2025461] - selftests/net: update .gitignore with newly added tests (Hangbin Liu) [2025461] - selftests: net: bridge: update IGMP/MLD membership interval value (Hangbin Liu) [2025461] - selftests: lib: forwarding: allow tests to not require mz and jq (Hangbin Liu) [2025461] - fcnal-test: kill hanging ping/nettest binaries on cleanup (Hangbin Liu) [2025461] - selftests: net/fcnal: Test --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] - selftests: nettest: Add --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] - selftests: forwarding: Add IPv6 GRE hierarchical tests (Hangbin Liu) [2025461] - selftests: forwarding: Add IPv6 GRE flat tests (Hangbin Liu) [2025461] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Hangbin Liu) [2025461] - testing: selftests: forwarding.config.sample: Add tc flag (Hangbin Liu) [2025461] - selftests: net: fib_nexthops: Wait before checking reported idle time (Hangbin Liu) [2025461] - selftest: net: fix typo in altname test (Hangbin Liu) [2025461] - selftests: add simple GSO GRE test (Hangbin Liu) [2025461] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2025461] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2025461] - tools/net: Use bitwise instead of arithmetic operator for flags (Hangbin Liu) [2025461] - selftests: vrf: Add test for SNAT over VRF (Hangbin Liu) [2025461] - selftests/net: GRO coalesce test (Hangbin Liu) [2025461] - selftests/net: remove min gso test in packet_snd (Hangbin Liu) [2025461] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020513] {CVE-2021-43267} - redhat/configs: enable CONFIG_RD_ZSTD for rhel (Tao Liu) [2020132] - powerpc/security: Use a mutex for interrupt exit code patching (Steve Best) [2019202] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000778]- redhat: configs: explicitly unset CONFIG_DAMON (Rafael Aquini) [2023396] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (Rafael Aquini) [2023396] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (Rafael Aquini) [2023396] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (Rafael Aquini) [2023396] - memory-hotplug.rst: document the "auto-movable" online policy (Rafael Aquini) [2023396] - memory-hotplug.rst: fix wrong /sys/module/memory_hotplug/parameters/ path (Rafael Aquini) [2023396] - memory-hotplug.rst: fix two instances of "movablecore" that should be "movable_node" (Rafael Aquini) [2023396] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Rafael Aquini) [2023396] - mm/vmalloc: introduce alloc_pages_bulk_array_mempolicy to accelerate memory allocation (Rafael Aquini) [2023396] - memcg: unify memcg stat flushing (Rafael Aquini) [2023396] - memcg: flush stats only if updated (Rafael Aquini) [2023396] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2023396] - mm/gup: further simplify __gup_device_huge() (Rafael Aquini) [2023396] - kasan: test: add memcpy test that avoids out-of-bounds write (Rafael Aquini) [2023396] - tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof to pointer (Rafael Aquini) [2023396] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Rafael Aquini) [2023396] - mm: khugepaged: skip huge page collapse for special files (Rafael Aquini) [2023396] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2023396] - mm/vmalloc: fix numa spreading for large hash tables (Rafael Aquini) [2023396] - mm/secretmem: avoid letting secretmem_users drop to zero (Rafael Aquini) [2023396] - mm/oom_kill.c: prevent a race between process_mrelease and exit_mmap (Rafael Aquini) [2023396] - mm: filemap: check if THP has hwpoisoned subpage for PMD page fault (Rafael Aquini) [2023396] - mm: hwpoison: remove the unnecessary THP check (Rafael Aquini) [2023396] - memcg: page_alloc: skip bulk allocator for __GFP_ACCOUNT (Rafael Aquini) [2023396] - secretmem: Prevent secretmem_users from wrapping to zero (Rafael Aquini) [2023396] - Revert "mm/secretmem: use refcount_t instead of atomic_t" (Rafael Aquini) [2023396] - memblock: exclude MEMBLOCK_NOMAP regions from kmemleak (Rafael Aquini) [2023396] - Revert "memblock: exclude NOMAP regions from kmemleak" (Rafael Aquini) [2023396] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2023396] - mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem() (Rafael Aquini) [2023396] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2023396] - mm, slub: fix potential use-after-free in slab_debugfs_fops (Rafael Aquini) [2023396] - mm, slub: fix potential memoryleak in kmem_cache_open() (Rafael Aquini) [2023396] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2023396] - mm, slub: fix two bugs in slab_debug_trace_open() (Rafael Aquini) [2023396] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2023396] - memblock: check memory total_size (Rafael Aquini) [2023396] - mm/migrate: fix CPUHP state to update node demotion order (Rafael Aquini) [2023396] - mm/migrate: add CPU hotplug to demotion #ifdef (Rafael Aquini) [2023396] - mm/migrate: optimize hotplug-time demotion order updates (Rafael Aquini) [2023396] - userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [2023396] - mm/userfaultfd: selftests: fix memory corruption with thp enabled (Rafael Aquini) [2023396] - memblock: exclude NOMAP regions from kmemleak (Rafael Aquini) [2023396] - misc: fastrpc: Add missing lock before accessing find_vma() (Rafael Aquini) [2023396] - mm: fix uninitialized use in overcommit_policy_handler (Rafael Aquini) [2023396] - mm/memory_failure: fix the missing pte_unmap() call (Rafael Aquini) [2023396] - kasan: always respect CONFIG_KASAN_STACK (Rafael Aquini) [2023396] - mm/debug: sync up latest migrate_reason to migrate_reason_names (Rafael Aquini) [2023396] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Rafael Aquini) [2023396] - mm: fs: invalidate bh_lrus for only cold path (Rafael Aquini) [2023396] - mm/shmem.c: fix judgment error in shmem_is_huge() (Rafael Aquini) [2023396] - mm/damon: don't use strnlen() with known-bogus source length (Rafael Aquini) [2023396] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Rafael Aquini) [2023396] - mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable() (Rafael Aquini) [2023396] - memcg: flush lruvec stats in the refault (Rafael Aquini) [2023396] - netfilter: nf_tables: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] - mm: Fully initialize invalidate_lock, amend lock class later (Rafael Aquini) [2023396] - tools/bootconfig: Define memblock_free_ptr() to fix build error (Rafael Aquini) [2023396] - memblock: introduce saner 'memblock_free_ptr()' interface (Rafael Aquini) [2023396] - bpf: Add oversize check before call kvcalloc() (Rafael Aquini) [2023396] - netfilter: ipset: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] - bpf, mm: Fix lockdep warning triggered by stack_map_get_build_id_offset() (Rafael Aquini) [2023396] - tools headers UAPI: Sync files changed by new process_mrelease syscall and the removal of some compat entry points (Rafael Aquini) [2023396] - arm64: kdump: Skip kmemleak scan reserved memory for kdump (Rafael Aquini) [2023396] - mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task (Rafael Aquini) [2023396] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Rafael Aquini) [2023396] - mmap_lock: change trace and locking order (Rafael Aquini) [2023396] - mm/page_alloc.c: avoid accessing uninitialized pcp page migratetype (Rafael Aquini) [2023396] - mm,vmscan: fix divide by zero in get_scan_count (Rafael Aquini) [2023396] - mm/hugetlb: initialize hugetlb_usage in mm_init (Rafael Aquini) [2023396] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2023396] - arch: remove compat_alloc_user_space (Rafael Aquini) [2023396] - compat: remove some compat entry points (Rafael Aquini) [2023396] - mm: simplify compat numa syscalls (Rafael Aquini) [2023396] - mm: simplify compat_sys_move_pages (Rafael Aquini) [2023396] - kexec: avoid compat_alloc_user_space (Rafael Aquini) [2023396] - kexec: move locking into do_kexec_load (Rafael Aquini) [2023396] - mm: migrate: change to use bool type for 'page_was_mapped' (Rafael Aquini) [2023396] - mm: migrate: fix the incorrect function name in comments (Rafael Aquini) [2023396] - mm: migrate: introduce a local variable to get the number of pages (Rafael Aquini) [2023396] - mm/vmstat: protect per cpu variables with preempt disable on RT (Rafael Aquini) [2023396] - mm/workingset: correct kernel-doc notations (Rafael Aquini) [2023396] - percpu: remove export of pcpu_base_addr (Rafael Aquini) [2023396] - MAINTAINERS: update for DAMON (Rafael Aquini) [2023396] - mm/damon: add user space selftests (Rafael Aquini) [2023396] - mm/damon: add kunit tests (Rafael Aquini) [2023396] - Documentation: add documents for DAMON (Rafael Aquini) [2023396] - mm/damon/dbgfs: support multiple contexts (Rafael Aquini) [2023396] - mm/damon/dbgfs: export kdamond pid to the user space (Rafael Aquini) [2023396] - mm/damon: implement a debugfs-based user space interface (Rafael Aquini) [2023396] - mm/damon: add a tracepoint (Rafael Aquini) [2023396] - mm/damon: implement primitives for the virtual memory address spaces (Rafael Aquini) [2023396] - mm/idle_page_tracking: make PG_idle reusable (Rafael Aquini) [2023396] - mm/damon: adaptively adjust regions (Rafael Aquini) [2023396] - mm/damon/core: implement region-based sampling (Rafael Aquini) [2023396] - mm: introduce Data Access MONitor (DAMON) (Rafael Aquini) [2023396] - kfence: test: fail fast if disabled at boot (Rafael Aquini) [2023396] - kfence: show cpu and timestamp in alloc/free info (Rafael Aquini) [2023396] - mm/secretmem: use refcount_t instead of atomic_t (Rafael Aquini) [2023396] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Rafael Aquini) [2023396] - mm: in_irq() cleanup (Rafael Aquini) [2023396] - highmem: don't disable preemption on RT in kmap_atomic() (Rafael Aquini) [2023396] - mm/early_ioremap.c: remove redundant early_ioremap_shutdown() (Rafael Aquini) [2023396] - mm: don't allow executable ioremap mappings (Rafael Aquini) [2023396] - mm: move ioremap_page_range to vmalloc.c (Rafael Aquini) [2023396] - mm: remove redundant compound_head() calling (Rafael Aquini) [2023396] - mm/memory_hotplug: use helper zone_is_zone_device() to simplify the code (Rafael Aquini) [2023396] - mm/memory_hotplug: improved dynamic memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] - mm/memory_hotplug: memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] - virtio-mem: use a single dynamic memory group for a single virtio-mem device (Rafael Aquini) [2023396] - dax/kmem: use a single static memory group for a single probed unit (Rafael Aquini) [2023396] - ACPI: memhotplug: use a single static memory group for a single memory device (Rafael Aquini) [2023396] - mm/memory_hotplug: track present pages in memory groups (Rafael Aquini) [2023396] - drivers/base/memory: introduce "memory groups" to logically group memory blocks (Rafael Aquini) [2023396] - mm/memory_hotplug: introduce "auto-movable" online policy (Rafael Aquini) [2023396] - mm: track present early pages per zone (Rafael Aquini) [2023396] - ACPI: memhotplug: memory resources cannot be enabled yet (Rafael Aquini) [2023396] - mm/memory_hotplug: remove nid parameter from remove_memory() and friends (Rafael Aquini) [2023396] - mm/memory_hotplug: remove nid parameter from arch_remove_memory() (Rafael Aquini) [2023396] - mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range() (Rafael Aquini) [2023396] - mm: memory_hotplug: cleanup after removal of pfn_valid_within() (Rafael Aquini) [2023396] - mm: remove pfn_valid_within() and CONFIG_HOLES_IN_ZONE (Rafael Aquini) [2023396] - memory-hotplug.rst: complete admin-guide overhaul (Rafael Aquini) [2023396] - memory-hotplug.rst: remove locking details from admin-guide (Rafael Aquini) [2023396] - Revert "memcg: enable accounting for pollfd and select bits arrays" (Rafael Aquini) [2023396] - Revert "memcg: enable accounting for file lock caches" (Rafael Aquini) [2023396] - Revert "mm/gup: remove try_get_page(), call try_get_compound_head() directly" (Rafael Aquini) [2023396] - binfmt: a.out: Fix bogus semicolon (Rafael Aquini) [2023396] - mm, slub: convert kmem_cpu_slab protection to local_lock (Rafael Aquini) [2023396] - mm, slub: use migrate_disable() on PREEMPT_RT (Rafael Aquini) [2023396] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Rafael Aquini) [2023396] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Rafael Aquini) [2023396] - mm: slub: make object_map_lock a raw_spinlock_t (Rafael Aquini) [2023396] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Rafael Aquini) [2023396] - mm, slab: split out the cpu offline variant of flush_slab() (Rafael Aquini) [2023396] - mm, slub: don't disable irqs in slub_cpu_dead() (Rafael Aquini) [2023396] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Rafael Aquini) [2023396] - mm, slub: detach whole partial list at once in unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Rafael Aquini) [2023396] - mm, slub: move irq control into unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: call deactivate_slab() without disabling irqs (Rafael Aquini) [2023396] - mm, slub: make locking in deactivate_slab() irq-safe (Rafael Aquini) [2023396] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Rafael Aquini) [2023396] - mm, slub: stop disabling irqs around get_partial() (Rafael Aquini) [2023396] - mm, slub: check new pages with restored irqs (Rafael Aquini) [2023396] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Rafael Aquini) [2023396] - mm, slub: restore irqs around calling new_slab() (Rafael Aquini) [2023396] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Rafael Aquini) [2023396] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: simplify kmem_cache_cpu and tid setup (Rafael Aquini) [2023396] - mm, slub: restructure new page checks in ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: return slab page from get_partial() and set c->page afterwards (Rafael Aquini) [2023396] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: extract get_partial() from new_slab_objects() (Rafael Aquini) [2023396] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Rafael Aquini) [2023396] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Rafael Aquini) [2023396] - mm, slub: allocate private object map for validate_slab_cache() (Rafael Aquini) [2023396] - mm, slub: allocate private object map for debugfs listings (Rafael Aquini) [2023396] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Rafael Aquini) [2023396] - mm/madvise: add MADV_WILLNEED to process_madvise() (Rafael Aquini) [2023396] - mm/vmstat: remove unneeded return value (Rafael Aquini) [2023396] - mm/vmstat: simplify the array size calculation (Rafael Aquini) [2023396] - mm/vmstat: correct some wrong comments (Rafael Aquini) [2023396] - mm/percpu,c: remove obsolete comments of pcpu_chunk_populated() (Rafael Aquini) [2023396] - selftests: vm: add COW time test for KSM pages (Rafael Aquini) [2023396] - selftests: vm: add KSM merging time test (Rafael Aquini) [2023396] - mm: KSM: fix data type (Rafael Aquini) [2023396] - selftests: vm: add KSM merging across nodes test (Rafael Aquini) [2023396] - selftests: vm: add KSM zero page merging test (Rafael Aquini) [2023396] - selftests: vm: add KSM unmerge test (Rafael Aquini) [2023396] - selftests: vm: add KSM merge test (Rafael Aquini) [2023396] - mm/migrate: correct kernel-doc notation (Rafael Aquini) [2023396] - mm: wire up syscall process_mrelease (Rafael Aquini) [2023396] - mm: introduce process_mrelease system call (Rafael Aquini) [2023396] - memblock: make memblock_find_in_range method private (Rafael Aquini) [2023396] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2023396] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2023396] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2023396] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2023396] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2023396] - mm: compaction: support triggering of proactive compaction by user (Rafael Aquini) [2023396] - mm: compaction: optimize proactive compaction deferrals (Rafael Aquini) [2023396] - mm, vmscan: guarantee drop_slab_node() termination (Rafael Aquini) [2023396] - mm/vmscan: add 'else' to remove check_pending label (Rafael Aquini) [2023396] - mm/vmscan: remove unneeded return value of kswapd_run() (Rafael Aquini) [2023396] - mm/vmscan: remove misleading setting to sc->priority (Rafael Aquini) [2023396] - mm/vmscan: remove the PageDirty check after MADV_FREE pages are page_ref_freezed (Rafael Aquini) [2023396] - mm/vmpressure: replace vmpressure_to_css() with vmpressure_to_memcg() (Rafael Aquini) [2023396] - mm/migrate: add sysfs interface to enable reclaim migration (Rafael Aquini) [2023396] - mm/vmscan: never demote for memcg reclaim (Rafael Aquini) [2023396] - mm/vmscan: Consider anonymous pages without swap (Rafael Aquini) [2023396] - mm/vmscan: add helper for querying ability to age anonymous pages (Rafael Aquini) [2023396] - mm/vmscan: add page demotion counter (Rafael Aquini) [2023396] - mm/migrate: demote pages during reclaim (Rafael Aquini) [2023396] - mm/migrate: enable returning precise migrate_pages() success count (Rafael Aquini) [2023396] - mm/migrate: update node demotion order on hotplug events (Rafael Aquini) [2023396] - mm/numa: automatically generate node migration order (Rafael Aquini) [2023396] - selftests/vm/userfaultfd: wake after copy failure (Rafael Aquini) [2023396] - userfaultfd: prevent concurrent API initialization (Rafael Aquini) [2023396] - userfaultfd: change mmap_changing to atomic (Rafael Aquini) [2023396] - hugetlb: fix hugetlb cgroup refcounting during vma split (Rafael Aquini) [2023396] - hugetlb: before freeing hugetlb page set dtor to appropriate value (Rafael Aquini) [2023396] - hugetlb: drop ref count earlier after page allocation (Rafael Aquini) [2023396] - hugetlb: simplify prep_compound_gigantic_page ref count racing code (Rafael Aquini) [2023396] - mm: fix panic caused by __page_handle_poison() (Rafael Aquini) [2023396] - mm: hwpoison: dump page for unhandlable page (Rafael Aquini) [2023396] - doc: hwpoison: correct the support for hugepage (Rafael Aquini) [2023396] - mm: hwpoison: don't drop slab caches for offlining non-LRU page (Rafael Aquini) [2023396] - mm/hwpoison: fix some obsolete comments (Rafael Aquini) [2023396] - mm/hwpoison: change argument struct page **hpagep to *hpage (Rafael Aquini) [2023396] - mm/hwpoison: fix potential pte_unmap_unlock pte error (Rafael Aquini) [2023396] - mm/hwpoison: remove unneeded variable unmap_success (Rafael Aquini) [2023396] - mm/page_isolation: tracing: trace all test_pages_isolated failures (Rafael Aquini) [2023396] - mm/page_alloc.c: use in_task() (Rafael Aquini) [2023396] - mm/page_alloc: make alloc_node_mem_map() __init rather than __ref (Rafael Aquini) [2023396] - mm/page_alloc.c: fix 'zone_id' may be used uninitialized in this function warning (Rafael Aquini) [2023396] - memblock: stop poisoning raw allocations (Rafael Aquini) [2023396] - mm: introduce memmap_alloc() to unify memory map allocation (Rafael Aquini) [2023396] - mm/page_alloc: always initialize memory map for the holes (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory in kasan_rcu_uaf (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory in copy_user_test (Rafael Aquini) [2023396] - kasan: test: clean up ksize_uaf (Rafael Aquini) [2023396] - kasan: test: only do kmalloc_uaf_memset for generic mode (Rafael Aquini) [2023396] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory via memset (Rafael Aquini) [2023396] - kasan: test: avoid writing invalid memory (Rafael Aquini) [2023396] - kasan: test: rework kmalloc_oob_right (Rafael Aquini) [2023396] - mm/kasan: move kasan.fault to mm/kasan/report.c (Rafael Aquini) [2023396] - mm/vmalloc: fix wrong behavior in vread (Rafael Aquini) [2023396] - lib/test_vmalloc.c: add a new 'nr_pages' parameter (Rafael Aquini) [2023396] - mm/vmalloc: remove gfpflags_allow_blocking() check (Rafael Aquini) [2023396] - mm/vmalloc: use batched page requests in bulk-allocator (Rafael Aquini) [2023396] - mm/sparse: clarify pgdat_to_phys (Rafael Aquini) [2023396] - include/linux/mmzone.h: avoid a warning in sparse memory support (Rafael Aquini) [2023396] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2023396] - mm: sparse: remove __section_nr() function (Rafael Aquini) [2023396] - mm: sparse: pass section_nr to find_memory_block (Rafael Aquini) [2023396] - mm: sparse: pass section_nr to section_mark_present (Rafael Aquini) [2023396] - mm/bootmem_info.c: mark __init on register_page_bootmem_info_section (Rafael Aquini) [2023396] - mm/mremap: fix memory account on do_munmap() failure (Rafael Aquini) [2023396] - remap_file_pages: Use vma_lookup() instead of find_vma() (Rafael Aquini) [2023396] - mm/pagemap: add mmap_assert_locked() annotations to find_vma*() (Rafael Aquini) [2023396] - mm: change fault_in_pages_* to have an unsigned size parameter (Rafael Aquini) [2023396] - mm,do_huge_pmd_numa_page: remove unnecessary TLB flushing code (Rafael Aquini) [2023396] - mm: remove flush_kernel_dcache_page (Rafael Aquini) [2023396] - scatterlist: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] - mmc: mmc_spi: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] - mmc: JZ4740: remove the flush_kernel_dcache_page call in jz4740_mmc_read_data (Rafael Aquini) [2023396] - selftests: Fix spelling mistake "cann't" -> "cannot" (Rafael Aquini) [2023396] - selftests/vm: use kselftest skip code for skipped tests (Rafael Aquini) [2023396] - memcg: make memcg->event_list_lock irqsafe (Rafael Aquini) [2023396] - memcg: fix up drain_local_stock comment (Rafael Aquini) [2023396] - mm, memcg: save some atomic ops when flush is already true (Rafael Aquini) [2023396] - mm, memcg: remove unused functions (Rafael Aquini) [2023396] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2023396] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2023396] - memcg: cleanup racy sum avoidance code (Rafael Aquini) [2023396] - memcg: enable accounting for ldt_struct objects (Rafael Aquini) [2023396] - memcg: enable accounting for posix_timers_cache slab (Rafael Aquini) [2023396] - memcg: enable accounting for signals (Rafael Aquini) [2023396] - memcg: enable accounting for new namesapces and struct nsproxy (Rafael Aquini) [2023396] - memcg: enable accounting for fasync_cache (Rafael Aquini) [2023396] - memcg: enable accounting for file lock caches (Rafael Aquini) [2023396] - memcg: enable accounting for pollfd and select bits arrays (Rafael Aquini) [2023396] - memcg: enable accounting for mnt_cache entries (Rafael Aquini) [2023396] - memcg: charge fs_context and legacy_fs_context (Rafael Aquini) [2023396] - memcg: infrastructure to flush memcg stats (Rafael Aquini) [2023396] - memcg: switch lruvec stats to rstat (Rafael Aquini) [2023396] - mm, memcg: inline swap-related functions to improve disabled memcg config (Rafael Aquini) [2023396] - mm, memcg: inline mem_cgroup_{charge/uncharge} to improve disabled memcg config (Rafael Aquini) [2023396] - mm, memcg: add mem_cgroup_disabled checks in vmpressure and swap-related functions (Rafael Aquini) [2023396] - huge tmpfs: decide stat.st_blksize by shmem_is_huge() (Rafael Aquini) [2023396] - huge tmpfs: shmem_is_huge(vma, inode, index) (Rafael Aquini) [2023396] - huge tmpfs: SGP_NOALLOC to stop collapse_file() on race (Rafael Aquini) [2023396] - huge tmpfs: move shmem_huge_enabled() upwards (Rafael Aquini) [2023396] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2023396] - huge tmpfs: remove shrinklist addition from shmem_setattr() (Rafael Aquini) [2023396] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2023396] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2023396] - shmem: shmem_writepage() split unlikely i915 THP (Rafael Aquini) [2023396] - shmem: include header file to declare swap_info (Rafael Aquini) [2023396] - shmem: remove unneeded function forward declaration (Rafael Aquini) [2023396] - shmem: remove unneeded header file (Rafael Aquini) [2023396] - shmem: remove unneeded variable ret (Rafael Aquini) [2023396] - shmem: use raw_spinlock_t for ->stat_lock (Rafael Aquini) [2023396] - mm/gup: remove try_get_page(), call try_get_compound_head() directly (Rafael Aquini) [2023396] - mm/gup: small refactoring: simplify try_grab_page() (Rafael Aquini) [2023396] - mm/gup: documentation corrections for gup/pup (Rafael Aquini) [2023396] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Rafael Aquini) [2023396] - mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Rafael Aquini) [2023396] - mm: gup: remove useless BUG_ON in __get_user_pages() (Rafael Aquini) [2023396] - mm: gup: remove unneed local variable orig_refs (Rafael Aquini) [2023396] - mm: gup: remove set but unused local variable major (Rafael Aquini) [2023396] - mm: delete unused get_kernel_page() (Rafael Aquini) [2023396] - include/linux/buffer_head.h: fix boolreturn.cocci warnings (Rafael Aquini) [2023396] - fs, mm: fix race in unlinking swapfile (Rafael Aquini) [2023396] - fs: inode: count invalidated shadow pages in pginodesteal (Rafael Aquini) [2023396] - fs: drop_caches: fix skipping over shadow cache inodes (Rafael Aquini) [2023396] - fs: update documentation of get_write_access() and friends (Rafael Aquini) [2023396] - filesystems/locking: fix Malformed table warning (Rafael Aquini) [2023396] - writeback: memcg: simplify cgroup_writeback_by_id (Rafael Aquini) [2023396] - writeback: use READ_ONCE for unlocked reads of writeback stats (Rafael Aquini) [2023396] - writeback: rename domain_update_bandwidth() (Rafael Aquini) [2023396] - writeback: fix bandwidth estimate for spiky workload (Rafael Aquini) [2023396] - writeback: reliably update bandwidth estimation (Rafael Aquini) [2023396] - writeback: track number of inodes under writeback (Rafael Aquini) [2023396] - writeback: make the laptop_mode prototypes available unconditionally (Rafael Aquini) [2023396] - mm: remove irqsave/restore locking from contexts with irqs enabled (Rafael Aquini) [2023396] - mm: add kernel_misc_reclaimable in show_free_areas (Rafael Aquini) [2023396] - mm: report a more useful address for reclaim acquisition (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: fix corrupted page flag (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: remove unused code (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PGD and P4D modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PUD modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PMD modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PTE modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in migration and thp tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in soft_dirty and swap tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in protnone and devmap tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in leaf and savewrite tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in basic tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: introduce struct pgtable_debug_args (Rafael Aquini) [2023396] - mm: ignore MAP_DENYWRITE in ksys_mmap_pgoff() (Rafael Aquini) [2023396] - mm: remove VM_DENYWRITE (Rafael Aquini) [2023396] - binfmt: remove in-tree usage of MAP_DENYWRITE (Rafael Aquini) [2023396] - kernel/fork: always deny write access to current MM exe_file (Rafael Aquini) [2023396] - kernel/fork: factor out replacing the current MM exe_file (Rafael Aquini) [2023396] - binfmt: don't use MAP_DENYWRITE when loading shared libraries via uselib() (Rafael Aquini) [2023396] - ARM: 9115/1: mm/maccess: fix unaligned copy_{from,to}_kernel_nofault (Rafael Aquini) [2023396] - net-memcg: pass in gfp_t mask to mem_cgroup_charge_skmem() (Rafael Aquini) [2023396] - memblock: Check memory add/cap ordering (Rafael Aquini) [2023396] - memblock: Add missing debug code to memblock_add_node() (Rafael Aquini) [2023396] - mm: don't allow oversized kvmalloc() calls (Rafael Aquini) [2023396] - mm: Add kvrealloc() (Rafael Aquini) [2023396] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Rafael Aquini) [2023396] - mm: Add functions to lock invalidate_lock for two mappings (Rafael Aquini) [2023396] - mm: Protect operations adding pages to page cache with invalidate_lock (Rafael Aquini) [2023396] - mm: Fix comments mentioning i_mutex (Rafael Aquini) [2023396] - exit/bdflush: Remove the deprecated bdflush system call (Rafael Aquini) [2023396]- Disable CONFIG_DEBUG_PREEMPT to restore performance (Phil Auld) [2030877] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2028279] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2028279] - tcp: md5: Fix overlap between vrf and non-vrf keys (Paolo Abeni) [2028279] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Paolo Abeni) [2028279] - tcp: Fix uninitialized access in skb frags array for Rx 0cp. (Paolo Abeni) [2028279] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2028279] - Revert "ibmvnic: check failover_pending in login response" (Steve Best) [2010612] - ibmvnic: check failover_pending in login response (Steve Best) [2010612] - ibmvnic: check failover_pending in login response (Steve Best) [2010612] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2004858] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2004858] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [2004858] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [2004858] - kernfs: switch kernfs to use an rwsem (Ian Kent) [2004858] - kernfs: use VFS negative dentry caching (Ian Kent) [2004858] - kernfs: add a revision to identify directory node changes (Ian Kent) [2004858] - drm/hyperv: Fix double mouse pointers (Vitaly Kuznetsov) [1999697] - Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout" (Frantisek Sumsal) [2020918] - watchdog: iTCO_wdt: Fix detection of SMI-off case (Frantisek Sumsal) [2020918] - redhat/kernel.spec.template: enable dependencies generation (Eugene Syromiatnikov) [1975927] - redhat: configs: Update configs for vmware (Kamal Heib) [1991676 2009344] - redhat/configs: Enable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1992253]- selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009338] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009338] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009338] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009338] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009338] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009338] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009338] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009338] - selftests: kvm: fix mismatched fclose() after popen() (Vitaly Kuznetsov) [2009338] - KVM: selftests: set CPUID before setting sregs in vcpu creation (Vitaly Kuznetsov) [2009338] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009338] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009338] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009338] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009338] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2009338] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009338] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009338] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009338] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009338] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009338] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009338] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009338] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009338] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009338] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009338] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009338] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009338] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009338] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009338] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009338] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009338] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009338] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009338] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009338] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009338] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2009338] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009338] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009338] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009338] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009338] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009338] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009338] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009338] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009338] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009338] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009338] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009338] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009338] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009338] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009338] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009338] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009338] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009338] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009338] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009338] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009338] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009338] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009338] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009338] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009338] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009338] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009338] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009338] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009338] - KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest (Vitaly Kuznetsov) [2009338] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009338] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009338] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009338] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Vitaly Kuznetsov) [2009338] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009338] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009338] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009338] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009338] - kvm: x86: Increase KVM_SOFT_MAX_VCPUS to 710 (Vitaly Kuznetsov) [2009338] - kvm: x86: Increase MAX_VCPUS to 1024 (Vitaly Kuznetsov) [2009338] - kvm: x86: Set KVM_MAX_VCPU_ID to 4*KVM_MAX_VCPUS (Vitaly Kuznetsov) [2009338] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009338] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009338] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009338] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009338] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009338] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009338] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009338] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009338] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009338] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009338] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009338] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009338] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009338] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009338] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009338] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009338] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009338] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009338] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2009338] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2009338] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2009338] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009338] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009338] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009338] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009338] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009338] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009338] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009338] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009338] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009338] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2009338] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009338] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009338] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009338] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009338] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009338] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009338] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009338] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2009338] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2009338] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2009338] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009338] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009338] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009338] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009338] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009338] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009338] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009338] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009338] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009338] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009338] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009338] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009338] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009338] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009338] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009338] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009338] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009338] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009338] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009338] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009338] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009338] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009338] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009338] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009338] - KVM: x86: enable TDP MMU by default (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009338] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009338] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009338] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009338] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009338] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009338] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009338] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009338] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009338] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009338]- posix-cpu-timers: Prevent spuriously armed 0-value itimer (Phil Auld) [2022896] - hrtimer: Unbreak hrtimer_force_reprogram() (Phil Auld) [2022896] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Phil Auld) [2022896] - clocksource: Make clocksource watchdog test safe for slow-HZ systems (Phil Auld) [2022896] - posix-cpu-timers: Recalc next expiration when timer_settime() ends up not queueing (Phil Auld) [2022896] - posix-cpu-timers: Consolidate timer base accessor (Phil Auld) [2022896] - posix-cpu-timers: Remove confusing return value override (Phil Auld) [2022896] - posix-cpu-timers: Force next expiration recalc after itimer reset (Phil Auld) [2022896] - posix-cpu-timers: Force next_expiration recalc after timer deletion (Phil Auld) [2022896] - posix-cpu-timers: Assert task sighand is locked while starting cputime counter (Phil Auld) [2022896] - posix-timers: Remove redundant initialization of variable ret (Phil Auld) [2022896] - hrtimer: Avoid more SMP function calls in clock_was_set() (Phil Auld) [2022896] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Phil Auld) [2022896] - hrtimer: Add bases argument to clock_was_set() (Phil Auld) [2022896] - time/timekeeping: Avoid invoking clock_was_set() twice (Phil Auld) [2022896] - timekeeping: Distangle resume and clock-was-set events (Phil Auld) [2022896] - timerfd: Provide timerfd_resume() (Phil Auld) [2022896] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Phil Auld) [2022896] - hrtimer: Ensure timerfd notification for HIGHRES=n (Phil Auld) [2022896] - hrtimer: Consolidate reprogramming code (Phil Auld) [2022896] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Phil Auld) [2022896]- rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr (Waiman Long) [2022806] - efi: Change down_interruptible() in virt_efi_reset_system() to down_trylock() (Waiman Long) [2022806] - Documentation: core-api/cpuhotplug: Rewrite the API section (Waiman Long) [2022806] - docs/core-api: Modify document layout (Waiman Long) [2022806] - futex: Avoid redundant task lookup (Waiman Long) [2022806] - futex: Clarify comment for requeue_pi_wake_futex() (Waiman Long) [2022806] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2022806] - media/atomisp: Use lockdep instead of *mutex_is_locked() (Waiman Long) [2022806] - debugobjects: Make them PREEMPT_RT aware (Waiman Long) [2022806] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [2022806] - cgroup: cgroup-v1: clean up kernel-doc notation (Waiman Long) [2022806] - locking/semaphore: Add might_sleep() to down_*() family (Waiman Long) [2022806] - static_call: Update API documentation (Waiman Long) [2022806] - torture: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - clocksource: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - smpboot: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - rcu: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - genirq/affinity: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - mm: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - thermal: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - md/raid5: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - perf/hw_breakpoint: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - perf/x86/intel: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - Documentation: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - Documentation/atomic_t: Document forward progress expectations (Waiman Long) [2022806] - eventfd: Make signal recursion protection a task bit (Waiman Long) [2022806] - locking/atomic: simplify non-atomic wrappers (Waiman Long) [2022806] - cgroup/cpuset: Fix violation of cpuset locking rule (Waiman Long) [2022806] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2022806] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2022806] - rcu: Mark accesses to rcu_state.n_force_qs (Waiman Long) [2022806] - rcu: Print human-readable message for schedule() in RCU reader (Waiman Long) [2022806] - cgroup: remove cgroup_mount from comments (Waiman Long) [2022806] - doc: Update stallwarn.rst with recent changes (Waiman Long) [2022806] - locking/atomic: add generic arch_*() bitops (Waiman Long) [2022806] - locking/atomic: add arch_atomic_long*() (Waiman Long) [2022806] - locking/atomic: centralize generated headers (Waiman Long) [2022806] - locking/atomic: remove ARCH_ATOMIC remanants (Waiman Long) [2022806] - locking/atomic: simplify ifdef generation (Waiman Long) [2022806] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2022806] - scftorture: Avoid NULL pointer exception on early exit (Waiman Long) [2022806] - torture: Make kvm-test-1-run-qemu.sh check for reboot loops (Waiman Long) [2022806] - torture: Add timestamps to kvm-test-1-run-qemu.sh output (Waiman Long) [2022806] - torture: Don't use "test" command's "-a" argument (Waiman Long) [2022806] - torture: Make kvm-test-1-run-batch.sh select per-scenario affinity masks (Waiman Long) [2022806] - torture: Consistently name "qemu*" test output files (Waiman Long) [2022806] - torture: Use numeric taskset argument in jitter.sh (Waiman Long) [2022806] - rcutorture: Upgrade two-CPU scenarios to four CPUs (Waiman Long) [2022806] - torture: Make kvm-test-1-run-qemu.sh apply affinity (Waiman Long) [2022806] - torture: Don't redirect qemu-cmd comment lines (Waiman Long) [2022806] - torture: Make kvm.sh select per-scenario affinity masks (Waiman Long) [2022806] - torture: Put kvm.sh batch-creation awk script into a temp file (Waiman Long) [2022806] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2022806] - rcu: Explain why rcu_all_qs() is a stub in preemptible TREE RCU (Waiman Long) [2022806] - Documentation/atomic_t: Document cmpxchg() vs try_cmpxchg() (Waiman Long) [2022806] - rcu: Use per_cpu_ptr to get the pointer of per_cpu variable (Waiman Long) [2022806] - rcu: Remove useless "ret" update in rcu_gp_fqs_loop() (Waiman Long) [2022806] - scftorture: Add RPC-like IPI tests (Waiman Long) [2022806] - tools/nolibc: Implement msleep() (Waiman Long) [2022806] - tools: include: nolibc: Fix a typo occured to occurred in the file nolibc.h (Waiman Long) [2022806] - torture: Move parse-console.sh call to PATH-aware scripts (Waiman Long) [2022806] - torture: Make kvm-recheck.sh skip kcsan.sum for build-only runs (Waiman Long) [2022806] - rcu-tasks: Fix synchronize_rcu_rude() typo in comment (Waiman Long) [2022806] - rcuscale: Console output claims too few grace periods (Waiman Long) [2022806] - torture: Protect kvm-remote.sh directory trees from /tmp reaping (Waiman Long) [2022806] - torture: Log more kvm-remote.sh information (Waiman Long) [2022806] - torture: Make kvm-recheck-lock.sh tolerate qemu-cmd comments (Waiman Long) [2022806] - torture: Make kvm-recheck-scf.sh tolerate qemu-cmd comments (Waiman Long) [2022806] - rcu/doc: Add a quick quiz to explain further why we need smp_mb__after_unlock_lock() (Waiman Long) [2022806] - rcu: Make rcu_gp_init() and rcu_gp_fqs_loop noinline to conserve stack (Waiman Long) [2022806] - torture: Create KCSAN summaries for torture.sh runs (Waiman Long) [2022806] - torture: Enable KCSAN summaries over groups of torture-test runs (Waiman Long) [2022806] - rcu: Mark lockless ->qsmask read in rcu_check_boost_fail() (Waiman Long) [2022806] - srcutiny: Mark read-side data races (Waiman Long) [2022806] - locktorture: Count lock readers (Waiman Long) [2022806] - locktorture: Mark statistics data races (Waiman Long) [2022806] - docs: Fix a typo in Documentation/RCU/stallwarn.rst (Waiman Long) [2022806] - rcu-tasks: Mark ->trc_reader_special.b.need_qs data races (Waiman Long) [2022806] - rcu-tasks: Mark ->trc_reader_nesting data races (Waiman Long) [2022806] - rcu-tasks: Add comments explaining task_struct strategy (Waiman Long) [2022806] - rcu: Start timing stall repetitions after warning complete (Waiman Long) [2022806] - rcu: Do not disable GP stall detection in rcu_cpu_stall_reset() (Waiman Long) [2022806] - rcu/tree: Handle VM stoppage in stall detection (Waiman Long) [2022806] - rculist: Unify documentation about missing list_empty_rcu() (Waiman Long) [2022806] - rcu: Mark accesses in tree_stall.h (Waiman Long) [2022806] - Documentation/RCU: Fix nested inline markup (Waiman Long) [2022806] - rcu: Mark accesses to ->rcu_read_lock_nesting (Waiman Long) [2022806] - Documentation/RCU: Fix emphasis markers (Waiman Long) [2022806] - rcu: Weaken ->dynticks accesses and updates (Waiman Long) [2022806] - rcu: Remove special bit at the bottom of the ->dynticks counter (Waiman Long) [2022806] - rcu/nocb: Remove NOCB deferred wakeup from rcutree_dead_cpu() (Waiman Long) [2022806] - rcu/nocb: Start moving nocb code to its own plugin file (Waiman Long) [2022806] - rcutorture: Preempt rather than block when testing task stalls (Waiman Long) [2022806] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2022806] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2022806] - torture: Make torture.sh accept --do-all and --donone (Waiman Long) [2022806] - torture: Add clocksource-watchdog testing to torture.sh (Waiman Long) [2022806] - refscale: Add measurement of clock readout (Waiman Long) [2022806]- x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Wander Lairson Costa) [2002637] - Enable PREEMPT_DYNAMIC for all but s390x (Phil Auld) [2019472] - preempt: Restore preemption model selection configs (Phil Auld) [2019472] - sched: Provide Kconfig support for default dynamic preempt mode (Phil Auld) [2019472] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Wander Lairson Costa) [2025959] - x86/sgx: mark tech preview (Wander Lairson Costa) [2025959] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2025457] - ipv6: make exception cache less predictible (Hangbin Liu) [2025457] - icmp: fix icmp_ext_echo_iio parsing in icmp_build_probe (Guillaume Nault) [2024572] - net: prefer socket bound to interface when not in VRF (Guillaume Nault) [2024572] - net: ipv4: Fix rtnexthop len when RTA_FLOW is present (Guillaume Nault) [2024572] - nexthop: Fix memory leaks in nexthop notification chain listeners (Guillaume Nault) [2024572] - nexthop: Fix division by zero while replacing a resilient group (Guillaume Nault) [2024572] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2024572] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997595] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997595] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997595] {CVE-2021-3744 CVE-2021-3764} - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2023271] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1879402] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1879402] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1879402] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1879402] - scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [1879402] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1983089] - char: tpm: cr50_i2c: convert to new probe interface (Štěpán Horáček) [1983089] - char: tpm: Kconfig: remove bad i2c cr50 select (Štěpán Horáček) [1983089]- redhat/configs: enable CONFIG_CEPH_FSCACHE (Jeffrey Layton) [2017798] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017798] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017798] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017798] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017798] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017798] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017798] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017798] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017798] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017798] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017798] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017798] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017798] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017798] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017798] - ceph: enable async dirops by default (Jeffrey Layton) [2017798] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017798] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017798] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017798] - ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2017798] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017798] - ceph: fix dereference of null pointer cf (Jeffrey Layton) [2017798] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017798] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017798] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017798] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017798] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017798] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017798] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017798] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017798] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017798] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017798] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017798] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017798] - ceph: remove some defunct forward declarations (Jeffrey Layton) [2017798] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017798] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017798] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017798] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017798] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017798] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017798]- x86: Pin task-stack in __get_wchan() (Chris von Recklinghausen) [2022169] - x86: Fix __get_wchan() for !STACKTRACE (Chris von Recklinghausen) [2022169] - sched: Add wrapper for get_wchan() to keep task blocked (Chris von Recklinghausen) [2022169] - x86: Fix get_wchan() to support the ORC unwinder (Chris von Recklinghausen) [2022169] - proc: Use task_is_running() for wchan in /proc/$pid/stat (Chris von Recklinghausen) [2022169] - leaking_addresses: Always print a trailing newline (Chris von Recklinghausen) [2022169] - Revert "proc/wchan: use printk format instead of lookup_symbol_name()" (Chris von Recklinghausen) [2022169] - sched: Fill unconditional hole induced by sched_entity (Chris von Recklinghausen) [2022169] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2023618] - vfs: check fd has read access in kernel_read_file_from_fd() (Carlos Maiolino) [2022893] - Disable idmapped mounts (Alexey Gladkov) [2018141] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [1870686] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [1870686] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [1870686] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [1870686] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [1870686] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [1870686] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [1870686] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [1870686] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [1870686] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [1870686] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [1870686] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [1870686] - KVM: s390: Function documentation fixes (Thomas Huth) [1870686] - s390/mm: fix kernel doc comments (Thomas Huth) [1870686] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [1870686] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Thomas Huth) [1870686] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Thomas Huth) [1870686] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [1870686] - s390/uv: de-duplicate checks for Protected Host Virtualization (Thomas Huth) [1870686] - s390/boot: disable Secure Execution in dump mode (Thomas Huth) [1870686] - s390/boot: move uv function declarations to boot/uv.h (Thomas Huth) [1870686] - s390/boot: move all linker symbol declarations from c to h files (Thomas Huth) [1870686] - redhat/configs: Remove CONFIG_INFINIBAND_I40IW (Kamal Heib) [1920720]- perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1937209] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1975103] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2009378] - redhat/kernel.spec.template: Link perf with --export-dynamic (Michael Petlan) [2006775] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2022435] - virtio: write back F_VERSION_1 before validate (Thomas Huth) [2008401] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2022006] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2022006] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008572] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2008572] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008572] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008572] - asm-generic/hyperv: Add missing #include of nmi.h (Mohammed Gamal) [2008572] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008572] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008572] - [s390] net/smc: improved fix wait on already cleared link (Mete Durlu) [1869652] - [s390] net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Mete Durlu) [1869652] - [s390] net/smc: add missing error check in smc_clc_prfx_set() (Mete Durlu) [1869652] - cifs: enable SMB_DIRECT in RHEL9 (Ronnie Sahlberg) [1965209] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [1876119] - scsi: mpt3sas: Call cpu_relax() before calling udelay() (Tomas Henzl) [1876119] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1876119] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1876119] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1876119] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1876119] - scsi: mpt3sas: Add io_uring iopoll support (Tomas Henzl) [1876119] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (David Arcari) [1880032] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (David Arcari) [1880032] - dmaengine: dw: Convert members to u32 in platform data (David Arcari) [1880032] - dmaengine: dw: Simplify DT property parser (David Arcari) [1880032] - dmaengine: dw: Remove error message from DT parsing code (David Arcari) [1880032] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (David Arcari) [1880032] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2003297] - vmxnet3: update to version 6 (Kamal Heib) [2003297] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2003297] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2003297] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2003297] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2003297] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2003297] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2003297]- PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2021298] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2021298] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2021298] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2021298] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2021298] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2021298] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2021298] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2021298] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2021298] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2021298] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2021298] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2021298] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2021298] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2021298] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2021298] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2021298] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2021298] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2021298] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2021298] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2021298] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2021298] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2021298]- Add automotive CI jobs (Michael Hofmann) - sched/scs: Reset the shadow stack when idle_task_exit (Phil Auld) [1992256] - sched/fair: Null terminate buffer when updating tunable_scaling (Phil Auld) [1992256] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [1981743 1992256] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Phil Auld) [1992256] - sched/idle: Make the idle timer expire in hard interrupt context (Phil Auld) [1992256] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [1992256] - sched/fair: Mark tg_is_idle() an inline in the !CONFIG_FAIR_GROUP_SCHED case (Phil Auld) [1992256] - sched/topology: Skip updating masks for non-online nodes (Phil Auld) [1992256] - sched: Skip priority checks with SCHED_FLAG_KEEP_PARAMS (Phil Auld) [1992256] - sched: Fix UCLAMP_FLAG_IDLE setting (Phil Auld) [1992256] - cpufreq: schedutil: Use kobject release() method to free sugov_tunables (Phil Auld) [1992256] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992256] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992256] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992256] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992256] - sched: Introduce dl_task_check_affinity() to check proposed affinity (Phil Auld) [1992256] - sched: Allow task CPU affinity to be restricted on asymmetric systems (Phil Auld) [1992256] - sched: Split the guts of sched_setaffinity() into a helper function (Phil Auld) [1992256] - sched: Introduce task_struct::user_cpus_ptr to track requested affinity (Phil Auld) [1992256] - sched: Reject CPU affinity changes based on task_cpu_possible_mask() (Phil Auld) [1992256] - cpuset: Cleanup cpuset_cpus_allowed_fallback() use in select_fallback_rq() (Phil Auld) [1992256] - cpuset: Honour task_cpu_possible_mask() in guarantee_online_cpus() (Phil Auld) [1992256] - cpuset: Don't use the cpu_possible_mask as a last resort for cgroup v1 (Phil Auld) [1992256] - sched: Introduce task_cpu_possible_mask() to limit fallback rq selection (Phil Auld) [1992256] - sched: Cgroup SCHED_IDLE support (Phil Auld) [1992256] - sched: Don't report SCHED_FLAG_SUGOV in sched_getattr() (Phil Auld) [1992256] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992256] - sched/numa: Fix is_core_idle() (Phil Auld) [1992256] - sched: remove redundant on_rq status change (Phil Auld) [1992256] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992256] - sched/sysctl: Move extern sysctl declarations to sched.h (Phil Auld) [1992256] - sched/debug: Don't update sched_domain debug directories before sched_debug_init() (Phil Auld) [1992256]- clocksource: Increase WATCHDOG_MAX_SKEW (Waiman Long) [2017164] - x86/hpet: Use another crystalball to evaluate HPET usability (Waiman Long) [2017164] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [2023439] - redhat: fix typo and make the output more silent for dist-git sync (Herton R. Krzesinski) - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998526] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [2021327] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [2021327] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [2021327] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [2021327] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [2021327] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [2021327] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [2021327] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [2021327] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021200] - ucounts: Move get_ucounts from cred_alloc_blank to key_change_session_keyring (Alexey Gladkov) [2018142] - ucounts: Proper error handling in set_cred_ucounts (Alexey Gladkov) [2018142] - ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds (Alexey Gladkov) [2018142] - ucounts: Fix signal ucount refcounting (Alexey Gladkov) [2018142] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016959] - ip6_gre: Revert "ip6_gre: add validation for csum_start" (Guillaume Nault) [2014993] - ip_gre: validate csum_start only on pull (Guillaume Nault) [2014993] - redhat/configs: enable KEXEC_IMAGE_VERIFY_SIG for RHEL (Coiby Xu) [1994858] - redhat/configs: enable KEXEC_SIG for aarch64 RHEL (Coiby Xu) [1994858] - kernel.spec: add bpf_testmod.ko to kselftests/bpf (Viktor Malik) [2006318 2006319] - netfilter: Add deprecation notices for xtables (Phil Sutter) [1945179] - redhat: Add mark_driver_deprecated() (Phil Sutter) [1945179]- powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Herton R. Krzesinski) [2025186]- net: core: don't call SIOCBRADD/DELIF for non-bridge devices (Ivan Vecera) [2008927] - net: bridge: fix ioctl old_deviceless bridge argument (Ivan Vecera) [2008927] - net: bridge: fix ioctl locking (Ivan Vecera) [2008927] - ethtool: Fix rxnfc copy to user buffer overflow (Ivan Vecera) [2008927] - net: bonding: move ioctl handling to private ndo operation (Ivan Vecera) [2008927] - net: bridge: move bridge ioctls out of .ndo_do_ioctl (Ivan Vecera) [2008927] - net: socket: return changed ifreq from SIOCDEVPRIVATE (Ivan Vecera) [2008927] - net: split out ndo_siowandev ioctl (Ivan Vecera) [2008927] - dev_ioctl: split out ndo_eth_ioctl (Ivan Vecera) [2008927] - dev_ioctl: pass SIOCDEVPRIVATE data separately (Ivan Vecera) [2008927] - wan: cosa: remove dead cosa_net_ioctl() function (Ivan Vecera) [2008927] - wan: use ndo_siocdevprivate (Ivan Vecera) [2008927] - ppp: use ndo_siocdevprivate (Ivan Vecera) [2008927] - sb1000: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hippi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - ip_tunnel: use ndo_siocdevprivate (Ivan Vecera) [2008927] - airo: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hamradio: use ndo_siocdevprivate (Ivan Vecera) [2008927] - cxgb3: use ndo_siocdevprivate (Ivan Vecera) [2008927] - qeth: use ndo_siocdevprivate (Ivan Vecera) [2008927] - slip/plip: use ndo_siocdevprivate (Ivan Vecera) [2008927] - net: usb: use ndo_siocdevprivate (Ivan Vecera) [2008927] - fddi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - eql: use ndo_siocdevprivate (Ivan Vecera) [2008927] - tehuti: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hamachi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - appletalk: use ndo_siocdevprivate (Ivan Vecera) [2008927] - bonding: use siocdevprivate (Ivan Vecera) [2008927] - tulip: use ndo_siocdevprivate (Ivan Vecera) [2008927] - phonet: use siocdevprivate (Ivan Vecera) [2008927] - bridge: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hostap: use ndo_siocdevprivate (Ivan Vecera) [2008927] - staging: wlan-ng: use siocdevprivate (Ivan Vecera) [2008927] - staging: rtlwifi: use siocdevprivate (Ivan Vecera) [2008927] - net: split out SIOCDEVPRIVATE handling from dev_ioctl (Ivan Vecera) [2008927] - net: socket: rework compat_ifreq_ioctl() (Ivan Vecera) [2008927] - net: socket: simplify dev_ifconf handling (Ivan Vecera) [2008927] - net: socket: remove register_gifconf (Ivan Vecera) [2008927] - net: socket: rework SIOC?IFMAP ioctls (Ivan Vecera) [2008927] - ethtool: improve compat ioctl handling (Ivan Vecera) [2008927] - compat: make linux/compat.h available everywhere (Ivan Vecera) [2008927]- CI: Add template for baseline gcov build (c9s repos) (Michael Hofmann) - PCI: vmd: depend on !UML (Myron Stowe) [1994932] - PCI: vmd: Do not disable MSI-X remapping if interrupt remapping is enabled by IOMMU (Myron Stowe) [1994932] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [1994932] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [1994932] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2004348] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2004348] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2004348] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2004348] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2004348] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2004348] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2004348] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2004348] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2004348] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2004348] - dma-mapping: fix the kerneldoc for dma_map_sgtable() (Jerry Snitselaar) [2004348] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2004348] - dma-mapping: fix the kerneldoc for dma_map_sg_attrs (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004348] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2004348] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004348] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004348] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [2004348] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [2004348] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2004348] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2004348] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop the kernel doc annotation (Jerry Snitselaar) [2004348] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1921363] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2004348] - iomm/vt-d: Enable Intel IOMMU scalable mode by default (Jerry Snitselaar) [2004348] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2004348] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2004348] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004348] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2004348] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2004348] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2004348] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2004348] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2004348] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2004348] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2004348] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2004348] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004348] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004348] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2004348] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004348] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004348] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004348] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004348] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004348] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004348] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004348] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004348] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Optimize ->tlb_flush_walk() for qcom implementation (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004348] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971978] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971978] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971978] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004348] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2004348] - redhat/configs: Use new iommu default dma config options (Jerry Snitselaar) [2004348] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2004348] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm-v7s: Implement arm_v7s_map_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm-v7s: Implement arm_v7s_unmap_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971978] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971978] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971978] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971978] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971978] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971978] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971978] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2004348] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2004348] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2004348] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2004348] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2004348] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2004348] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2004348] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2004348] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2004348] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2004348] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2004348] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2004348] - dma-mapping: make the global coherent pool conditional (Jerry Snitselaar) [2004348] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2004348] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2004348] - dma-mapping: allow using the global coherent pool for !ARM (Jerry Snitselaar) [2004348] - dma-direct: add support for dma_coherent_default_memory (Jerry Snitselaar) [2004348] - dma-mapping: return an unsigned int from dma_map_sg{,_attrs} (Jerry Snitselaar) [2004348] - dma-mapping: disallow .map_sg operations from returning zero on error (Jerry Snitselaar) [2004348] - dma-mapping: return error code from dma_dummy_map_sg() (Jerry Snitselaar) [2004348] - xen: swiotlb: return error code from xen_swiotlb_map_sg() (Jerry Snitselaar) [2004348] - s390/pci: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] - s390/pci: return error code from s390_dma_map_sg() (Jerry Snitselaar) [2004348] - powerpc/iommu: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] - powerpc/iommu: return error code from .map_sg() ops (Jerry Snitselaar) [2004348] - iommu/dma: return error code from iommu_dma_map_sg() (Jerry Snitselaar) [2004348] - iommu: return full error code from iommu_map_sg[_atomic]() (Jerry Snitselaar) [2004348] - dma-direct: return appropriate error code from dma_direct_map_sg() (Jerry Snitselaar) [2004348] - dma-mapping: allow map_sg() ops to return negative error codes (Jerry Snitselaar) [2004348] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2004348] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2004348]- net: mana: Support hibernation and kexec (Mohammed Gamal) [2011883] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2011883] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2011883] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2011883] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2011883] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011883] - net: mana: Use kcalloc() instead of kzalloc() (Mohammed Gamal) [2011883] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011883] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011883] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011883] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011883] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008571] - objtool: Remove redundant 'len' field from struct section (C. Erastus Toe) [2002440] - objtool: Make .altinstructions section entry size consistent (C. Erastus Toe) [2002440] - s390/topology: fix topology information when calling cpu hotplug notifiers (Phil Auld) [2003998] - fs: remove leftover comments from mandatory locking removal (Jeffrey Layton) [2017438] - locks: remove changelog comments (Jeffrey Layton) [2017438] - docs: fs: locks.rst: update comment about mandatory file locking (Jeffrey Layton) [2017438] - Documentation: remove reference to now removed mandatory-locking doc (Jeffrey Layton) [2017438] - locks: remove LOCK_MAND flock lock support (Jeffrey Layton) [2017438] - fs: clean up after mandatory file locking support removal (Jeffrey Layton) [2017438] - fs: remove mandatory file locking support (Jeffrey Layton) [2017438] - fcntl: fix potential deadlock for &fasync_struct.fa_lock (Jeffrey Layton) [2017438] - fcntl: fix potential deadlocks for &fown_struct.lock (Jeffrey Layton) [2017438] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [2001770] - redhat/configs: enable CONFIG_BCMGENET as module (Joel Savitz) [2011025]- CI: Add template for baseline gcov build for RHEL (Israel Santana Aleman) - redhat/configs: Enable Nitro Enclaves on Aarch64 (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch blank line reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch spell check reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Update documentation for Arm64 support (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001582] - redhat/configs: Enable Hyper-V support on ARM (Vitaly Kuznetsov) [1949613] - redhat/configs: enable CONFIG_INPUT_KEYBOARD for AARCH64 (Vitaly Kuznetsov) [1949613] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949613] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949613] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949613] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949613] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949613] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949613] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949613] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949613] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949613] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949613] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949613] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949613] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949613] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949613] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949613] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949613] - x86_64: Enable Elkhart Lake Quadrature Encoder Peripheral support (Prarit Bhargava) [1874997]- scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1879528] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1879528] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1879528] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1879528] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1879528] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1879528] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1879528] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1879528] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1879528] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1879528] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1879528] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1879528] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1879528] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1879528] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1879528] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1879528] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1879528] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1879528] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1879528] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1879528] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1879528] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1879528] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1879528] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1879528] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1879528] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1879528] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1879528] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1879528] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1879528] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1879528] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1879528] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1879528] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1879528] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1879528] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1879528] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1879528] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1879528] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1879528] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1879528] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1879528] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1879528] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1879528] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1879528] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1879528] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1879528] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1879528] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1879528] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1879528] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1879528] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1879528] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1879528] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1879528] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1879528] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1879528]- evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017160] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017160] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010271] - redhat/configs/evaluate_configs: insert EMPTY tags at correct place (Jan Stancek) [2015082] - redhat/configs/evaluate_configs: walk cfgvariants line by line (Jan Stancek) [2015082] - redhat/configs: create a separate config for gcov options (Jan Stancek) [2015082] - redhat/kernel.spec.template: don't hardcode gcov arches (Jan Stancek) [2015082] - i40e: fix endless loop under rtnl (Stefan Assmann) [1992939] - selftests/bpf: Use nanosleep tracepoint in perf buffer test (Jiri Olsa) [2006310] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Jiri Olsa) [2006310] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Jiri Olsa) [2006310] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [1965145] - selftest/bpf: Switch recursion test to use htab_map_delete_elem (Jiri Olsa) [2006313]- futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2007032] - futex: Prevent inconsistent state and exit race (Waiman Long) [2007032] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2007032] - futex: Return error code instead of assigning it without effect (Waiman Long) [2007032] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2007032] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2007032] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2007032] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2007032] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2007032] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2007032] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2007032] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2007032] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2007032] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2007032] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2007032] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2007032] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2007032] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2007032] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2007032] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2007032] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2007032] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2007032] - futex: Clarify comment in futex_requeue() (Waiman Long) [2007032] - futex: Restructure futex_requeue() (Waiman Long) [2007032] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2007032] - futex: Remove bogus condition for requeue PI (Waiman Long) [2007032] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2007032] - futex: Clean up stale comments (Waiman Long) [2007032] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2007032] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2007032] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2007032] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2007032] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2007032] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2007032] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2007032] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2007032] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2007032] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2007032] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2007032] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2007032] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2007032] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2007032] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2007032] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2007032] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2007032] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2007032] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2007032] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2007032] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2007032] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2007032] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2007032] - locking/rwlock: Provide RT variant (Waiman Long) [2007032] - locking/spinlock: Provide RT variant (Waiman Long) [2007032] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2007032] - locking/spinlock: Provide RT variant header: (Waiman Long) [2007032] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2007032] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2007032] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2007032] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2007032] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2007032] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2007032] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2007032] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2007032] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2007032] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2007032] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2007032] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2007032] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2007032] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2007032] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2007032] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2007032] - locking/rtmutex: Split API from implementation (Waiman Long) [2007032] - locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*() (Waiman Long) [2007032] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2007032] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2007032] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2007032] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2007032] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2007032] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2007032] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2007032] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2007032] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2007032] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2007032] - locking/local_lock: Add missing owner initialization (Waiman Long) [2007032] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2007032] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2007032] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2007032] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2007032]- redhat: make dist-srpm-gcov add to BUILDOPTS (Jan Stancek) [2017628] - redhat: Fix dist-srpm-gcov (Jan Stancek) [2017628] - s390: report more CPU capabilities (Robin Dapp) [2012095] - s390/disassembler: add instructions (Robin Dapp) [2012095] - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1985904] - libbpf: Properly ignore STT_SECTION symbols in legacy map definitions (Jiri Olsa) [1998266] - libbpf: Ignore STT_SECTION symbols in 'maps' section (Jiri Olsa) [1998266] - selftests, bpf: test_lwt_ip_encap: Really disable rp_filter (Jiri Benc) [2006328]- selinux: remove the SELinux lockdown implementation (Ondrej Mosnacek) [1940843 1945581] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010494] {CVE-2021-41864} - seltests: bpf: test_tunnel: Use ip neigh (Jiri Benc) [2006326]- block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991958] - blk-mq: avoid to iterate over stale request (Ming Lei) [2009110] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2006320] - CI: Update deprecated configs (Veronika Kabatova)- powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004809] - pseries/drmem: update LMBs after LPM (Desnes A. Nunes do Rosario) [2004809] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004809] - selftests: bpf: disable test_lirc_mode2 (Jiri Benc) [2006359] - selftests: bpf: disable test_doc_build.sh (Jiri Benc) [2006359] - selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [2006359] - selftests: bpf: skip FOU tests in test_tc_tunnel (Jiri Benc) [2006359] - selftests: bpf: disable test_seg6_loop test (Jiri Benc) [2006359] - selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [2006359] - selftests: bpf: disable test_bpftool_build.sh (Jiri Benc) [2006359] - selftests: add option to skip specific tests in RHEL (Jiri Benc) [2006359]- selftests/powerpc: Add scv versions of the basic TM syscall tests (Desnes A. Nunes do Rosario) [1986651] - powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state (Desnes A. Nunes do Rosario) [1986651] - mm/swap: consider max pages in iomap_swapfile_add_extent (Carlos Maiolino) [2005191] - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [2007707] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [2007707] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [2007707] - Clean-up CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [2007707] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001912] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999707] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999707] {CVE-2021-3759} - redhat: BUILDID parameter must come last in genspec.sh (Herton R. Krzesinski) - redhat/Makefile.variables: Set INCLUDE_FEDORA_FILES to 0 (Prarit Bhargava) [2009545] - redhat: Remove fedora configs directories and files. (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Cleanup source numbering (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Reorganize RHEL and Fedora specific files (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Add include_fedora and include_rhel variables (Prarit Bhargava) [2009545] - redhat/Makefile: Make kernel-local global (Prarit Bhargava) [2009545] - redhat/Makefile: Use flavors file (Prarit Bhargava) [2009545]- redhat: Enable Nitro Enclaves driver on x86 for real (Vitaly Kuznetsov) [2011739] - redhat/.gitignore: Add rhel9 KABI files (Prarit Bhargava) [2009489] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987069] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987069] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987069] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987069] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987069] - selinux,smack: fix subjective/objective credential use mixups (Ondrej Mosnacek) [2008145] - redhat: kernel.spec: selftests: abort on build failure (Jiri Benc) [2004012] - Revert "bpf, selftests: Disable tests that need clang13" (Jiri Benc) [2004012] - selftests, bpf: Fix makefile dependencies on libbpf (Jiri Benc) [2004012]- pinctrl: Bulk conversion to generic_handle_domain_irq() (David Arcari) [2000232] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000232] - pinctrl: amd: Add irq field data (David Arcari) [2000232] - Revert "redhat: define _rhel variable because pesign macro now needs it" (Jan Stancek) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - redhat/configs: Disable FIREWIRE (Prarit Bhargava) [1871862] - Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344]- Revert "redhat: define _rhel variable because pesign macro now needs it" (Jan Stancek) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - redhat/configs: Disable FIREWIRE (Prarit Bhargava) [1871862] - Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344]- redhat/configs: enable CONFIG_SQUASHFS_ZSTD which is already enabled in Fedora 34 (Tao Liu) [1998953] - fs: dlm: fix return -EINTR on recovery stopped (Alexander Aring) [2004213] - redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Jan Stancek) [2002499] - redhat: define _rhel variable because pesign macro now needs it (Jan Stancek) [2002499] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Jan Stancek) [1994849] - redhat: correct file name of redhatsecurebootca1 (Jan Stancek) [2002499] - redhat: align file names with names of signing keys for ppc and s390 (Jan Stancek) [2002499] - redhat: restore sublevel in changelog (Jan Stancek) - fs: dlm: avoid comms shutdown delay in release_lockspace (Alexander Aring) [1994749] - redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [1996675] - redhat/configs: remove conflicting SYSTEM_BLACKLIST_KEYRING (Bruno Meneguele) [2002350] - Enable "inter server to server" NFSv4.2 COPY (Steve Dickson) [1487367]- fs: dlm: fix return -EINTR on recovery stopped (Alexander Aring) [2004213] - redhat/configs: Update configs for secure IPL (Claudio Imbrenda) [1976884] - redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Jan Stancek) [2002499] - redhat: define _rhel variable because pesign macro now needs it (Jan Stancek) [2002499] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Jan Stancek) [1994849] - redhat: correct file name of redhatsecurebootca1 (Jan Stancek) [2002499] - redhat: align file names with names of signing keys for ppc and s390 (Jan Stancek) [2002499]- redhat: restore sublevel in changelog (Jan Stancek) - fs: dlm: avoid comms shutdown delay in release_lockspace (Alexander Aring) [1994749] - redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [1996675]- Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Vitaly Kuznetsov) [1999535] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1987130 2003270] {CVE-2021-3669} - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1996993] - redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta (Jan Stancek) - redhat: add option to use DIST tag in sources (Jan Stancek) - CI: Enable notification messages for RHEL9 (Veronika Kabatova) - CI: Enable private pipelines for RT branches (Veronika Kabatova) - CI: Remove ARK leftovers (Veronika Kabatova) - redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski) - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1988451] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1988451] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1988451] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [1980430] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [1980430] - iscsi_ibft: Fix isa_bus_to_virt not working under ARM (Maurizio Lombardi) [1963801] - x86/setup: Explicitly include acpi.h (Maurizio Lombardi) [1963801] - iscsi_ibft: fix warning in reserve_ibft_region() (Maurizio Lombardi) [1963801] - iscsi_ibft: fix crash due to KASLR physical memory remapping (Maurizio Lombardi) [1963801] - redhat: fix chronological order in the changelog file (Herton R. Krzesinski)- redhat/configs: remove conflicting SYSTEM_BLACKLIST_KEYRING (Bruno Meneguele) [2002350] - Enable "inter server to server" NFSv4.2 COPY (Steve Dickson) [1487367]- redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1996993] - redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta (Jan Stancek) - redhat: add option to use DIST tag in sources (Jan Stancek) - CI: Enable notification messages for RHEL9 (Veronika Kabatova) - CI: Enable private pipelines for RT branches (Veronika Kabatova) - CI: Remove ARK leftovers (Veronika Kabatova) - redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski) - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1988451] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1988451] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1988451] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [1980430] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [1980430] - iscsi_ibft: Fix isa_bus_to_virt not working under ARM (Maurizio Lombardi) [1963801] - x86/setup: Explicitly include acpi.h (Maurizio Lombardi) [1963801] - iscsi_ibft: fix warning in reserve_ibft_region() (Maurizio Lombardi) [1963801] - iscsi_ibft: fix crash due to KASLR physical memory remapping (Maurizio Lombardi) [1963801]- misc/pvpanic-pci: Allow automatic loading (Eric Auger) [1977192] - md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard (Nigel Croxon) [1965294] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1998549] - Enable bridge jobs for scratch pipelines (Michael Hofmann) - CI: use 9.0-beta-rt branch for -rt pipeline (Jan Stancek) - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987099] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987099]- md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard (Nigel Croxon) [1965294] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1998549]- redhat: update branches/targets after 9 Beta fork (Herton R. Krzesinski) - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Vitaly Kuznetsov) [1996628] - Enable bridge jobs for scratch pipelines (Michael Hofmann)- redhat: drop Patchlist.changelog for RHEL (Jan Stancek) [1997494] - redhat: update Makefile.variables for centos/rhel9 fork (Herton R. Krzesinski) - redhat: add support for stream profile in koji/brew (Herton R. Krzesinski) - redhat: make DIST default to .el9 (Herton R. Krzesinski) - redhat: set default values in Makefiles for RHEL 9 Beta (Jan Stancek) [1997494] - arm64: use common CONFIG_MAX_ZONEORDER for arm kernel (Mark Salter) - Create Makefile.variables for a single point of configuration change (Justin M. Forbes) - rpmspec: drop traceevent files instead of just excluding them from files list (Herton R. Krzesinski) [1967640] - redhat/config: Enablement of CONFIG_PAPR_SCM for PowerPC (Gustavo Walbon) [1962936] - Attempt to fix Intel PMT code (David Arcari) - CI: Enable realtime branch testing (Veronika Kabatova) - CI: Enable realtime checks for c9s and RHEL9 (Veronika Kabatova) - [fs] dax: mark tech preview (Bill O'Donnell) - ark: wireless: enable all rtw88 pcie wirless variants (Peter Robinson) - wireless: rtw88: move debug options to common/debug (Peter Robinson) - fedora: minor PTP clock driver cleanups (Peter Robinson) - common: x86: enable VMware PTP support on ark (Peter Robinson) - arm64: dts: rockchip: Disable CDN DP on Pinebook Pro (Matthias Brugger) - arm64: dts: rockchip: Setup USB typec port as datarole on (Dan Johansen) - [scsi] megaraid_sas: re-add certain pci-ids (Tomas Henzl) - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [1995321] - Disable liquidio driver on ark/rhel (Herton R. Krzesinski) [1993393] - More Fedora config updates (Justin M. Forbes) - Fedora config updates for 5.14 (Justin M. Forbes) - CI: Rename ARK CI pipeline type (Veronika Kabatova) - CI: Finish up c9s config (Veronika Kabatova) - CI: Update ppc64le config (Veronika Kabatova) - CI: use more templates (Veronika Kabatova) - Filter updates for aarch64 (Justin M. Forbes) - increase CONFIG_NODES_SHIFT for aarch64 (Chris von Recklinghausen) [1890304] - redhat: configs: Enable CONFIG_WIRELESS_HOTKEY (Hans de Goede) - redhat/configs: Update CONFIG_NVRAM (Desnes A. Nunes do Rosario) [1988254] - common: serial: build in SERIAL_8250_LPSS for x86 (Peter Robinson) - powerpc: enable CONFIG_FUNCTION_PROFILER (Diego Domingos) [1831065] - crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) - random: Add hook to override device reads and getrandom(2) (Herbert Xu) - redhat/configs: Disable Soft-RoCE driver (Kamal Heib) - redhat/configs/evaluate_configs: Update help output (Prarit Bhargava) - redhat/configs: Double MAX_LOCKDEP_CHAINS (Justin M. Forbes) - fedora: configs: Fix WM5102 Kconfig (Hans de Goede) - powerpc: enable CONFIG_POWER9_CPU (Diego Domingos) [1876436] - redhat/configs: Fix CONFIG_VIRTIO_IOMMU to 'y' on aarch64 (Eric Auger) [1972795] - filter-modules.sh: add more sound modules to filter (Jaroslav Kysela) - redhat/configs: sound configuration cleanups and updates (Jaroslav Kysela) - common: Update for CXL (Compute Express Link) configs (Peter Robinson) - redhat: configs: disable CRYPTO_SM modules (Herton R. Krzesinski) [1990040] - Remove fedora version of the LOCKDEP_BITS, we should use common (Justin M. Forbes) - Re-enable sermouse for x86 (rhbz 1974002) (Justin M. Forbes) - Fedora 5.14 configs round 1 (Justin M. Forbes) - redhat: add gating configuration for centos stream/rhel9 (Herton R. Krzesinski) - x86: configs: Enable CONFIG_TEST_FPU for debug kernels (Vitaly Kuznetsov) [1988384] - redhat/configs: Move CHACHA and POLY1305 to core kernel to allow BIG_KEYS=y (root) [1983298] - kernel.spec: fix build of samples/bpf (Jiri Benc) - Enable OSNOISE_TRACER and TIMERLAT_TRACER (Jerome Marchand) [1979379] - rpmspec: switch iio and gpio tools to use tools_make (Herton R. Krzesinski) [1956988] - configs/process_configs.sh: Handle config items with no help text (Patrick Talbert) - fedora: sound config updates for 5.14 (Peter Robinson) - fedora: Only enable FSI drivers on POWER platform (Peter Robinson) - The CONFIG_RAW_DRIVER has been removed from upstream (Peter Robinson) - fedora: updates for 5.14 with a few disables for common from pending (Peter Robinson) - fedora: migrate from MFD_TPS68470 -> INTEL_SKL_INT3472 (Peter Robinson) - fedora: Remove STAGING_GASKET_FRAMEWORK (Peter Robinson) - Fedora: move DRM_VMWGFX configs from ark -> common (Peter Robinson) - fedora: arm: disabled unused FB drivers (Peter Robinson) - fedora: don't enable FB_VIRTUAL (Peter Robinson) - redhat/configs: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1940075] - rpmspec: fix verbose output on kernel-devel installation (Herton R. Krzesinski) [1981406] - Build Fedora x86s kernels with bytcr-wm5102 (Marius Hoch) - Deleted redhat/configs/fedora/generic/x86/CONFIG_FB_HYPERV (Patrick Lang) - rpmspec: correct the ghost initramfs attributes (Herton R. Krzesinski) [1977056] - rpmspec: amend removal of depmod created files to include modules.builtin.alias.bin (Herton R. Krzesinski) [1977056] - configs: remove duplicate CONFIG_DRM_HYPERV file (Patrick Talbert) - CI: use common code for merge and release (Don Zickus) - rpmspec: add release string to kernel doc directory name (Jan Stancek) - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (Michael Petlan) [1880486] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (Michael Petlan) [1880486] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (Michael Petlan) [1880486] - redhat/configs: enable CONFIG_BLK_DEV_ZONED (Ming Lei) [1638087] - Add --with clang_lto option to build the kernel with Link Time Optimizations (Tom Stellard) - common: disable DVB_AV7110 and associated pieces (Peter Robinson) - Fix fedora-only config updates (Don Zickus) - Fedor config update for new option (Justin M. Forbes) - redhat/configs: Enable stmmac NIC for x86_64 (Mark Salter) - all: hyperv: use the DRM driver rather than FB (Peter Robinson) - all: hyperv: unify the Microsoft HyperV configs (Peter Robinson) - all: VMWare: clean up VMWare configs (Peter Robinson) - Update CONFIG_ARM_FFA_TRANSPORT (Patrick Talbert) - CI: Handle all mirrors (Veronika Kabatova) - Turn on CONFIG_STACKTRACE for s390x zfpcdump kernels (Justin M. Forbes) - arm64: switch ark kernel to 4K pagesize (Mark Salter) - Disable AMIGA_PARTITION and KARMA_PARTITION (Prarit Bhargava) [1802694] - all: unify and cleanup i2c TPM2 modules (Peter Robinson) - redhat/configs: Set CONFIG_VIRTIO_IOMMU on aarch64 (Eric Auger) [1972795] - redhat/configs: Disable CONFIG_RT_GROUP_SCHED in rhel config (Phil Auld) - redhat/configs: enable KEXEC_SIG which is already enabled in RHEL8 for s390x and x86_64 (Coiby Xu) [1976835] - rpmspec: do not BuildRequires bpftool on noarch (Herton R. Krzesinski) - redhat/configs: disable {IMA,EVM}_LOAD_X509 (Bruno Meneguele) [1977529] - redhat: add secureboot CA certificate to trusted kernel keyring (Bruno Meneguele) - redhat/configs: enable IMA_ARCH_POLICY for aarch64 and s390x (Bruno Meneguele) - redhat/configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1858599] - common: enable STRICT_MODULE_RWX everywhere (Peter Robinson) - COMMON_CLK_STM32MP157_SCMI is bool and selects COMMON_CLK_SCMI (Justin M. Forbes) - kernel.spec: Add kernel{,-debug}-devel-matched meta packages (Timothée Ravier) - Turn off with_selftests for Fedora (Justin M. Forbes) - Don't build bpftool on Fedora (Justin M. Forbes) - Fix location of syscall scripts for kernel-devel (Justin M. Forbes) - fedora: arm: Enable some i.MX8 options (Peter Robinson) - Enable Landlock for Fedora (Justin M. Forbes) - Filter update for Fedora aarch64 (Justin M. Forbes) - rpmspec: only build debug meta packages where we build debug ones (Herton R. Krzesinski) - rpmspec: do not BuildRequires bpftool on nobuildarches (Herton R. Krzesinski) - redhat/configs: Consolidate CONFIG_HMC_DRV in the common s390x folder (Thomas Huth) [1976270] - redhat/configs: Consolidate CONFIG_EXPOLINE_OFF in the common folder (Thomas Huth) [1976270] - redhat/configs: Move CONFIG_HW_RANDOM_S390 into the s390x/ subfolder (Thomas Huth) [1976270] - redhat/configs: Disable CONFIG_HOTPLUG_PCI_SHPC in the Fedora settings (Thomas Huth) [1976270] - redhat/configs: Remove the non-existent CONFIG_NO_BOOTMEM switch (Thomas Huth) [1976270] - redhat/configs: Compile the virtio-console as a module on s390x (Thomas Huth) [1976270] - redhat/configs: Enable CONFIG_S390_CCW_IOMMU and CONFIG_VFIO_CCW for ARK, too (Thomas Huth) [1976270] - Revert "Merge branch 'ec_fips' into 'os-build'" (Vladis Dronov) [1947240] - Fix typos in fedora filters (Justin M. Forbes) - More filtering for Fedora (Justin M. Forbes) - Fix Fedora module filtering for spi-altera-dfl (Justin M. Forbes) - Fedora 5.13 config updates (Justin M. Forbes) - fedora: cleanup TCG_TIS_I2C_CR50 (Peter Robinson) - fedora: drop duplicate configs (Peter Robinson) - More Fedora config updates for 5.13 (Justin M. Forbes) - redhat/configs: Enable needed drivers for BlueField SoC on aarch64 (Alaa Hleihel) [1858592 1858594 1858596] - redhat: Rename mod-blacklist.sh to mod-denylist.sh (Prarit Bhargava) - redhat/configs: enable CONFIG_NET_ACT_MPLS (Marcelo Ricardo Leitner) - configs: Enable CONFIG_DEBUG_KERNEL for zfcpdump (Jiri Olsa) - kernel.spec: Add support to use vmlinux.h (Don Zickus) - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) - Turn off DRM_XEN_FRONTEND for Fedora as we had DRM_XEN off already (Justin M. Forbes) - Fedora 5.13 config updates pt 3 (Justin M. Forbes) - all: enable ath11k wireless modules (Peter Robinson) - all: Enable WWAN and associated MHI bus pieces (Peter Robinson) - spec: Enable sefltests rpm build (Jiri Olsa) - spec: Allow bpf selftest/samples to fail (Jiri Olsa) - bpf, selftests: Disable tests that need clang13 (Toke Høiland-Jørgensen) - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Jiri Benc) - kernel.spec: Add missing source files to kernel-selftests-internal (Jiri Benc) - kernel.spec: selftests: add net/forwarding to TARGETS list (Jiri Benc) - kernel.spec: selftests: add build requirement on libmnl-devel (Jiri Benc) - kernel.spec: add action.o to kernel-selftests-internal (Jiri Benc) - kernel.spec: avoid building bpftool repeatedly (Jiri Benc) - kernel.spec: selftests require python3 (Jiri Benc) - kernel.spec: skip selftests that failed to build (Jiri Benc) - kernel.spec: fix installation of bpf selftests (Jiri Benc) - redhat: fix samples and selftests make options (Jiri Benc) - kernel.spec: enable mptcp selftests for kernel-selftests-internal (Jiri Benc) - kernel.spec: Do not export shared objects from libexecdir to RPM Provides (Jiri Benc) - kernel.spec: add missing dependency for the which package (Jiri Benc) - kernel.spec: add netfilter selftests to kernel-selftests-internal (Jiri Benc) - kernel.spec: move slabinfo and page_owner_sort debuginfo to tools-debuginfo (Jiri Benc) - kernel.spec: package and ship VM tools (Jiri Benc) - configs: enable CONFIG_PAGE_OWNER (Jiri Benc) - kernel.spec: add coreutils (Jiri Benc) - kernel.spec: add netdevsim driver selftests to kernel-selftests-internal (Jiri Benc) - redhat/Makefile: Clean out the --without flags from the baseonly rule (Jiri Benc) - kernel.spec: Stop building unnecessary rpms for baseonly builds (Jiri Benc) - kernel.spec: disable more kabi switches for gcov build (Jiri Benc) - kernel.spec: Rename kabi-dw base (Jiri Benc) - kernel.spec: Fix error messages during build of zfcpdump kernel (Jiri Benc) - kernel.spec: perf: remove bpf examples (Jiri Benc) - kernel.spec: selftests should not depend on modules-internal (Jiri Benc) - kernel.spec: build samples (Jiri Benc) - kernel.spec: tools: sync missing options with RHEL 8 (Jiri Benc) - redhat/configs: nftables: Enable extra flowtable symbols (Phil Sutter) - redhat/configs: Sync netfilter options with RHEL8 (Phil Sutter) - Fedora 5.13 config updates pt 2 (Justin M. Forbes) - Move CONFIG_ARCH_INTEL_SOCFPGA up a level for Fedora (Justin M. Forbes) - fedora: enable the Rockchip rk3399 pcie drivers (Peter Robinson) - Fedora 5.13 config updates pt 1 (Justin M. Forbes) - Fix version requirement from opencsd-devel buildreq (Justin M. Forbes) - configs/ark/s390: set CONFIG_MARCH_Z14 and CONFIG_TUNE_Z15 (Philipp Rudo) [1876435] - configs/common/s390: Clean up CONFIG_{MARCH,TUNE}_Z* (Philipp Rudo) - configs/process_configs.sh: make use of dummy-tools (Philipp Rudo) - configs/common: disable CONFIG_INIT_STACK_ALL_{PATTERN,ZERO} (Philipp Rudo) - configs/common/aarch64: disable CONFIG_RELR (Philipp Rudo) - redhat/config: enable STMICRO nic for RHEL (Mark Salter) - redhat/configs: Enable ARCH_TEGRA on RHEL (Mark Salter) - redhat/configs: enable IMA_KEXEC for supported arches (Bruno Meneguele) - redhat/configs: enable INTEGRITY_SIGNATURE to all arches (Bruno Meneguele) - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) - RHEL: disable io_uring support (Jeff Moyer) - all: Changing CONFIG_UV_SYSFS to build uv_sysfs.ko as a loadable module. (Frank Ramsay) - Enable NITRO_ENCLAVES on RHEL (Vitaly Kuznetsov) - Update the Quick Start documentation (David Ward) - redhat/configs: Set PVPANIC_MMIO for x86 and PVPANIC_PCI for aarch64 (Eric Auger) [1961178] - bpf: Fix unprivileged_bpf_disabled setup (Jiri Olsa) - Enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Jiri Olsa) - configs/common/s390: disable CONFIG_QETH_{OSN,OSX} (Philipp Rudo) [1903201] - nvme: nvme_mpath_init remove multipath check (Mike Snitzer) - team: mark team driver as deprecated (Hangbin Liu) [1945477] - Make CRYPTO_EC also builtin (Simo Sorce) [1947240] - Do not hard-code a default value for DIST (David Ward) - Override %{debugbuildsenabled} if the --with-release option is used (David Ward) - Improve comments in SPEC file, and move some option tests and macros (David Ward) - configs: enable CONFIG_EXFAT_FS (Pavel Reichl) [1943423] - Revert s390x/zfcpdump part of a9d179c40281 and ecbfddd98621 (Vladis Dronov) - Embed crypto algos, modes and templates needed in the FIPS mode (Vladis Dronov) [1947240] - configs: Add and enable CONFIG_HYPERV_TESTING for debug kernels (Mohammed Gamal) - mm/cma: mark CMA on x86_64 tech preview and print RHEL-specific infos (David Hildenbrand) [1945002] - configs: enable CONFIG_CMA on x86_64 in ARK (David Hildenbrand) [1945002] - rpmspec: build debug-* meta-packages if debug builds are disabled (Herton R. Krzesinski) - UIO: disable unused config options (Aristeu Rozanski) [1957819] - ARK-config: Make amd_pinctrl module builtin (Hans de Goede) - rpmspec: revert/drop content hash for kernel-headers (Herton R. Krzesinski) - rpmspec: fix check that calls InitBuildVars (Herton R. Krzesinski) - fedora: enable zonefs (Damien Le Moal) - redhat: load specific ARCH keys to INTEGRITY_PLATFORM_KEYRING (Bruno Meneguele) - redhat: enable INTEGRITY_TRUSTED_KEYRING across all variants (Bruno Meneguele) - redhat: enable SYSTEM_BLACKLIST_KEYRING across all variants (Bruno Meneguele) - redhat: enable INTEGRITY_ASYMMETRIC_KEYS across all variants (Bruno Meneguele) - Remove unused boot loader specification files (David Ward) - redhat/configs: Enable mlx5 IPsec and TLS offloads (Alaa Hleihel) [1869674 1957636] - Force DWARF4 because crash does not support DWARF5 yet (Justin M. Forbes) - common: disable Apple Silicon generally (Peter Robinson) - cleanup Intel's FPGA configs (Peter Robinson) - common: move PTP KVM support from ark to common (Peter Robinson) - Enable CONFIG_DRM_AMDGPU_USERPTR for everyone (Justin M. Forbes) - redhat: add initial rpminspect configuration (Herton R. Krzesinski) - fedora: arm updates for 5.13 (Peter Robinson) - fedora: Enable WWAN and associated MHI bits (Peter Robinson) - Update CONFIG_MODPROBE_PATH to /usr/sbin (Justin Forbes) - Fedora set modprobe path (Justin M. Forbes) - Keep sctp and l2tp modules in modules-extra (Don Zickus) - Fix ppc64le cross build packaging (Don Zickus) - Fedora: Make amd_pinctrl module builtin (Hans de Goede) - Keep CONFIG_KASAN_HW_TAGS off for aarch64 debug configs (Justin M. Forbes) - New configs in drivers/bus (Fedora Kernel Team) - RHEL: Don't build KVM PR module on ppc64 (David Gibson) [1930649] - Flip CONFIG_USB_ROLE_SWITCH from m to y (Justin M. Forbes) - Set valid options for CONFIG_FW_LOADER_USER_HELPER (Justin M. Forbes) - Clean up CONFIG_FB_MODE_HELPERS (Justin M. Forbes) - Turn off CONFIG_VFIO for the s390x zfcpdump kernel (Justin M. Forbes) - Delete unused CONFIG_SND_SOC_MAX98390 pending-common (Justin M. Forbes) - Update pending-common configs, preparing to set correctly (Justin M. Forbes) - Update fedora filters for surface (Justin M. Forbes) - Build CONFIG_CRYPTO_ECDSA inline for s390x zfcpdump (Justin M. Forbes) - Replace "flavour" where "variant" is meant instead (David Ward) - Drop the %{variant} macro and fix --with-vanilla (David Ward) - Fix syntax of %kernel_variant_files (David Ward) - Change description of --without-vdso-install to fix typo (David Ward) - Config updates to work around mismatches (Justin M. Forbes) - CONFIG_SND_SOC_FSL_ASOC_CARD selects CONFIG_MFD_WM8994 now (Justin M. Forbes) - wireguard: disable in FIPS mode (Hangbin Liu) [1940794] - Enable mtdram for fedora (rhbz 1955916) (Justin M. Forbes) - Remove reference to bpf-helpers man page (Justin M. Forbes) - Fedora: enable more modules for surface devices (Dave Olsthoorn) - Fix Fedora config mismatch for CONFIG_FSL_ENETC_IERB (Justin M. Forbes) - hardlink is in /usr/bin/ now (Justin M. Forbes) - Ensure CONFIG_KVM_BOOK3S_64_PR stays on in Fedora, even if it is turned off in RHEL (Justin M. Forbes) - Set date in package release from repository commit, not system clock (David Ward) - Use a better upstream tarball filename for snapshots (David Ward) - Don't create empty pending-common files on pending-fedora commits (Don Zickus) - nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) - nvme: allow local retry and proper failover for REQ_FAILFAST_TRANSPORT (Mike Snitzer) - nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) - Add redhat/configs/pending-common/generic/s390x/zfcpdump/CONFIG_NETFS_SUPPORT (Justin M. Forbes) - Create ark-latest branch last for CI scripts (Don Zickus) - Replace /usr/libexec/platform-python with /usr/bin/python3 (David Ward) - Turn off ADI_AXI_ADC and AD9467 which now require CONFIG_OF (Justin M. Forbes) - Export ark infrastructure files (Don Zickus) - docs: Update docs to reflect newer workflow. (Don Zickus) - Use upstream/master for merge-base with fallback to master (Don Zickus) - Fedora: Turn off the SND_INTEL_BYT_PREFER_SOF option (Hans de Goede) - filter-modules.sh.fedora: clean up "netprots" (Paul Bolle) - filter-modules.sh.fedora: clean up "scsidrvs" (Paul Bolle) - filter-*.sh.fedora: clean up "ethdrvs" (Paul Bolle) - filter-*.sh.fedora: clean up "driverdirs" (Paul Bolle) - filter-*.sh.fedora: remove incorrect entries (Paul Bolle) - filter-*.sh.fedora: clean up "singlemods" (Paul Bolle) - filter-modules.sh.fedora: drop unused list "iiodrvs" (Paul Bolle) - Update mod-internal to fix depmod issue (Nico Pache) - Turn on CONFIG_VDPA_SIM_NET (rhbz 1942343) (Justin M. Forbes) - New configs in drivers/power (Fedora Kernel Team) - Turn on CONFIG_NOUVEAU_DEBUG_PUSH for debug configs (Justin M. Forbes) - Turn off KFENCE sampling by default for Fedora (Justin M. Forbes) - Fedora config updates round 2 (Justin M. Forbes) - New configs in drivers/soc (Jeremy Cline) - filter-modules.sh: Fix copy/paste error 'input' (Paul Bolle) - Update module filtering for 5.12 kernels (Justin M. Forbes) - Fix genlog.py to ensure that comments retain "%" characters. (Mark Mielke) - New configs in drivers/leds (Fedora Kernel Team) - Limit CONFIG_USB_CDNS_SUPPORT to x86_64 and arm in Fedora (David Ward) - Fedora: Enable CHARGER_GPIO on aarch64 too (Peter Robinson) - Fedora config updates (Justin M. Forbes) - wireguard: mark as Tech Preview (Hangbin Liu) [1613522] - configs: enable CONFIG_WIREGUARD in ARK (Hangbin Liu) [1613522] - Remove duplicate configs acroos fedora, ark and common (Don Zickus) - Combine duplicate configs across ark and fedora into common (Don Zickus) - common/ark: cleanup and unify the parport configs (Peter Robinson) - iommu/vt-d: enable INTEL_IDXD_SVM for both fedora and rhel (Jerry Snitselaar) - REDHAT: coresight: etm4x: Disable coresight on HPE Apollo 70 (Jeremy Linton) - configs/common/generic: disable CONFIG_SLAB_MERGE_DEFAULT (Rafael Aquini) - Remove _legacy_common_support (Justin M. Forbes) - redhat/mod-blacklist.sh: Fix floppy blacklisting (Hans de Goede) - New configs in fs/pstore (CKI@GitLab) - New configs in arch/powerpc (Fedora Kernel Team) - configs: enable BPF LSM on Fedora and ARK (Ondrej Mosnacek) - configs: clean up LSM configs (Ondrej Mosnacek) - New configs in drivers/platform (CKI@GitLab) - New configs in drivers/firmware (CKI@GitLab) - New configs in drivers/mailbox (Fedora Kernel Team) - New configs in drivers/net/phy (Justin M. Forbes) - Update CONFIG_DM_MULTIPATH_IOA (Augusto Caringi) - New configs in mm/Kconfig (CKI@GitLab) - New configs in arch/powerpc (Jeremy Cline) - New configs in arch/powerpc (Jeremy Cline) - New configs in drivers/input (Fedora Kernel Team) - New configs in net/bluetooth (Justin M. Forbes) - New configs in drivers/clk (Fedora Kernel Team) - New configs in init/Kconfig (Jeremy Cline) - redhat: allow running fedora-configs and rh-configs targets outside of redhat/ (Herton R. Krzesinski) - all: unify the disable of goldfish (android emulation platform) (Peter Robinson) - common: minor cleanup/de-dupe of dma/dmabuf debug configs (Peter Robinson) - common/ark: these drivers/arches were removed in 5.12 (Peter Robinson) - Correct kernel-devel make prepare build for 5.12. (Paulo E. Castro) - redhat: add initial support for centos stream dist-git sync on Makefiles (Herton R. Krzesinski) - redhat/configs: Enable CONFIG_SCHED_STACK_END_CHECK for Fedora and ARK (Josh Poimboeuf) [1856174] - CONFIG_VFIO now selects IOMMU_API instead of depending on it, causing several config mismatches for the zfcpdump kernel (Justin M. Forbes) - Turn off weak-modules for Fedora (Justin M. Forbes) - redhat: enable CONFIG_FW_LOADER_COMPRESS for ARK (Herton R. Krzesinski) [1939095] - Fedora: filters: update to move dfl-emif to modules (Peter Robinson) - drop duplicate DEVFREQ_GOV_SIMPLE_ONDEMAND config (Peter Robinson) - efi: The EFI_VARS is legacy and now x86 only (Peter Robinson) - common: enable RTC_SYSTOHC to supplement update_persistent_clock64 (Peter Robinson) - generic: arm: enable SCMI for all options (Peter Robinson) - fedora: the PCH_CAN driver is x86-32 only (Peter Robinson) - common: disable legacy CAN device support (Peter Robinson) - common: Enable Microchip MCP251x/MCP251xFD CAN controllers (Peter Robinson) - common: Bosch MCAN support for Intel Elkhart Lake (Peter Robinson) - common: enable CAN_PEAK_PCIEFD PCI-E driver (Peter Robinson) - common: disable CAN_PEAK_PCIEC PCAN-ExpressCard (Peter Robinson) - common: enable common CAN layer 2 protocols (Peter Robinson) - ark: disable CAN_LEDS option (Peter Robinson) - Fedora: Turn on SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC option (Hans de Goede) - Fedora: enable modules for surface devices (Dave Olsthoorn) - Turn on SND_SOC_INTEL_SOUNDWIRE_SOF_MACH for Fedora again (Justin M. Forbes) - common: fix WM8804 codec dependencies (Peter Robinson) - Build SERIO_SERPORT as a module (Peter Robinson) - input: touchscreen: move ELO and Wacom serial touchscreens to x86 (Peter Robinson) - Sync serio touchscreens for non x86 architectures to the same as ARK (Peter Robinson) - Only enable SERIO_LIBPS2 on x86 (Peter Robinson) - Only enable PC keyboard controller and associated keyboard on x86 (Peter Robinson) - Generic: Mouse: Tweak generic serial mouse options (Peter Robinson) - Only enable PS2 Mouse options on x86 (Peter Robinson) - Disable bluetooth highspeed by default (Peter Robinson) - Fedora: A few more general updates for 5.12 window (Peter Robinson) - Fedora: Updates for 5.12 merge window (Peter Robinson) - Fedora: remove dead options that were removed upstream (Peter Robinson) - redhat: remove CONFIG_DRM_PANEL_XINGBANGDA_XBD599 (Herton R. Krzesinski) - New configs in arch/powerpc (Fedora Kernel Team) - Turn on CONFIG_PPC_QUEUED_SPINLOCKS as it is default upstream now (Justin M. Forbes) - Update pending-common configs to address new upstream config deps (Justin M. Forbes) - rpmspec: ship gpio-watch.debug in the proper debuginfo package (Herton R. Krzesinski) - Removed description text as a comment confuses the config generation (Justin M. Forbes) - New configs in drivers/dma-buf (Jeremy Cline) - Fedora: ARMv7: build for 16 CPUs. (Peter Robinson) - Fedora: only enable DEBUG_HIGHMEM on debug kernels (Peter Robinson) - process_configs.sh: fix find/xargs data flow (Ondrej Mosnacek) - Fedora config update (Justin M. Forbes) - fedora: minor arm sound config updates (Peter Robinson) - Fix trailing white space in redhat/configs/fedora/generic/CONFIG_SND_INTEL_BYT_PREFER_SOF (Justin M. Forbes) - Add a redhat/rebase-notes.txt file (Hans de Goede) - Turn on SND_INTEL_BYT_PREFER_SOF for Fedora (Hans de Goede) - CI: Drop MR ID from the name variable (Veronika Kabatova) - redhat: add DUP and kpatch certificates to system trusted keys for RHEL build (Herton R. Krzesinski) - The comments in CONFIG_USB_RTL8153_ECM actually turn off CONFIG_USB_RTL8152 (Justin M. Forbes) - Update CKI pipeline project (Veronika Kabatova) - Turn off additional KASAN options for Fedora (Justin M. Forbes) - Rename the master branch to rawhide for Fedora (Justin M. Forbes) - Makefile targets for packit integration (Ben Crocker) - Turn off KASAN for rawhide debug builds (Justin M. Forbes) - New configs in arch/arm64 (Justin Forbes) - Remove deprecated Intel MIC config options (Peter Robinson) - redhat: replace inline awk script with genlog.py call (Herton R. Krzesinski) - redhat: add genlog.py script (Herton R. Krzesinski) - kernel.spec.template - fix use_vdso usage (Ben Crocker) - redhat: remove remaining references of CONFIG_RH_DISABLE_DEPRECATED (Herton R. Krzesinski) - Turn off vdso_install for ppc (Justin M. Forbes) - Remove bpf-helpers.7 from bpftool package (Jiri Olsa) - New configs in lib/Kconfig.debug (Fedora Kernel Team) - Turn off CONFIG_VIRTIO_CONSOLE for s390x zfcpdump (Justin M. Forbes) - New configs in drivers/clk (Justin M. Forbes) - Keep VIRTIO_CONSOLE on s390x available. (Jakub Čajka) - New configs in lib/Kconfig.debug (Jeremy Cline) - Fedora 5.11 config updates part 4 (Justin M. Forbes) - Fedora 5.11 config updates part 3 (Justin M. Forbes) - Fedora 5.11 config updates part 2 (Justin M. Forbes) - Update internal (test) module list from RHEL-8 (Joe Lawrence) [1915073] - Fix USB_XHCI_PCI regression (Justin M. Forbes) - fedora: fixes for ARMv7 build issue by disabling HIGHPTE (Peter Robinson) - all: s390x: Increase CONFIG_PCI_NR_FUNCTIONS to 512 (#1888735) (Dan Horák) - Fedora 5.11 configs pt 1 (Justin M. Forbes) - redhat: avoid conflict with mod-blacklist.sh and released_kernel defined (Herton R. Krzesinski) - redhat: handle certificate files conditionally as done for src.rpm (Herton R. Krzesinski) - specfile: add %{?_smp_mflags} to "make headers_install" in tools/testing/selftests (Denys Vlasenko) - specfile: add %{?_smp_mflags} to "make samples/bpf/" (Denys Vlasenko) - Run MR testing in CKI pipeline (Veronika Kabatova) - Reword comment (Nicolas Chauvet) - Add with_cross_arm conditional (Nicolas Chauvet) - Redefines __strip if with_cross (Nicolas Chauvet) - fedora: only enable ACPI_CONFIGFS, ACPI_CUSTOM_METHOD in debug kernels (Peter Robinson) - fedora: User the same EFI_CUSTOM_SSDT_OVERLAYS as ARK (Peter Robinson) - all: all arches/kernels enable the same DMI options (Peter Robinson) - all: move SENSORS_ACPI_POWER to common/generic (Peter Robinson) - fedora: PCIE_HISI_ERR is already in common (Peter Robinson) - all: all ACPI platforms enable ATA_ACPI so move it to common (Peter Robinson) - all: x86: move shared x86 acpi config options to generic (Peter Robinson) - All: x86: Move ACPI_VIDEO to common/x86 (Peter Robinson) - All: x86: Enable ACPI_DPTF (Intel DPTF) (Peter Robinson) - All: enable ACPI_BGRT for all ACPI platforms. (Peter Robinson) - All: Only build ACPI_EC_DEBUGFS for debug kernels (Peter Robinson) - All: Disable Intel Classmate PC ACPI_CMPC option (Peter Robinson) - cleanup: ACPI_PROCFS_POWER was removed upstream (Peter Robinson) - All: ACPI: De-dupe the ACPI options that are the same across ark/fedora on x86/arm (Peter Robinson) - Enable the vkms module in Fedora (Jeremy Cline) - Fedora: arm updates for 5.11 and general cross Fedora cleanups (Peter Robinson) - Add gcc-c++ to BuildRequires (Justin M. Forbes) - Update CONFIG_KASAN_HW_TAGS (Justin M. Forbes) - fedora: arm: move generic power off/reset to all arm (Peter Robinson) - fedora: ARMv7: build in DEVFREQ_GOV_SIMPLE_ONDEMAND until I work out why it's changed (Peter Robinson) - fedora: cleanup joystick_adc (Peter Robinson) - fedora: update some display options (Peter Robinson) - fedora: arm: enable TI PRU options (Peter Robinson) - fedora: arm: minor exynos plaform updates (Peter Robinson) - arm: SoC: disable Toshiba Visconti SoC (Peter Robinson) - common: disable ARCH_BCM4908 (NFC) (Peter Robinson) - fedora: minor arm config updates (Peter Robinson) - fedora: enable Tegra 234 SoC (Peter Robinson) - fedora: arm: enable new Hikey 3xx options (Peter Robinson) - Fedora: USB updates (Peter Robinson) - fedora: enable the GNSS receiver subsystem (Peter Robinson) - Remove POWER_AVS as no longer upstream (Peter Robinson) - Cleanup RESET_RASPBERRYPI (Peter Robinson) - Cleanup GPIO_CDEV_V1 options. (Peter Robinson) - fedora: arm crypto updates (Peter Robinson) - CONFIG_KASAN_HW_TAGS for aarch64 (Justin M. Forbes) - Fedora: cleanup PCMCIA configs, move to x86 (Peter Robinson) - New configs in drivers/rtc (Fedora Kernel Team) - redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL (Josh Poimboeuf) [1856176] - redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK (Josh Poimboeuf) [1856176] - redhat/configs: Enable CONFIG_GCC_PLUGINS on ARK (Josh Poimboeuf) [1856176] - redhat/configs: Enable CONFIG_KASAN on Fedora (Josh Poimboeuf) [1856176] - New configs in init/Kconfig (Fedora Kernel Team) - build_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) - genspec.sh: Fix syntax flagged by shellcheck (Ben Crocker) - mod-blacklist.sh: Fix syntax flagged by shellcheck (Ben Crocker) - Enable Speakup accessibility driver (Justin M. Forbes) - New configs in init/Kconfig (Fedora Kernel Team) - Fix fedora config mismatch due to dep changes (Justin M. Forbes) - New configs in drivers/crypto (Jeremy Cline) - Remove duplicate ENERGY_MODEL configs (Peter Robinson) - This is selected by PCIE_QCOM so must match (Justin M. Forbes) - drop unused BACKLIGHT_GENERIC (Peter Robinson) - Remove cp instruction already handled in instruction below. (Paulo E. Castro) - Add all the dependencies gleaned from running `make prepare` on a bloated devel kernel. (Paulo E. Castro) - Add tools to path mangling script. (Paulo E. Castro) - Remove duplicate cp statement which is also not specific to x86. (Paulo E. Castro) - Correct orc_types failure whilst running `make prepare` https://bugzilla.redhat.com/show_bug.cgi?id=1882854 (Paulo E. Castro) - redhat: ark: enable CONFIG_IKHEADERS (Jiri Olsa) - Add missing '$' sign to (GIT) in redhat/Makefile (Augusto Caringi) - Remove filterdiff and use native git instead (Don Zickus) - New configs in net/sched (Justin M. Forbes) - New configs in drivers/mfd (CKI@GitLab) - New configs in drivers/mfd (Fedora Kernel Team) - New configs in drivers/firmware (Fedora Kernel Team) - Temporarily backout parallel xz script (Justin M. Forbes) - redhat: explicitly disable CONFIG_IMA_APPRAISE_SIGNED_INIT (Bruno Meneguele) - redhat: enable CONFIG_EVM_LOAD_X509 on ARK (Bruno Meneguele) - redhat: enable CONFIG_EVM_ATTR_FSUUID on ARK (Bruno Meneguele) - redhat: enable CONFIG_EVM in all arches and flavors (Bruno Meneguele) - redhat: enable CONFIG_IMA_LOAD_X509 on ARK (Bruno Meneguele) - redhat: set CONFIG_IMA_DEFAULT_HASH to SHA256 (Bruno Meneguele) - redhat: enable CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT (Bruno Meneguele) - redhat: enable CONFIG_IMA_READ_POLICY on ARK (Bruno Meneguele) - redhat: set default IMA template for all ARK arches (Bruno Meneguele) - redhat: enable CONFIG_IMA_DEFAULT_HASH_SHA256 for all flavors (Bruno Meneguele) - redhat: disable CONFIG_IMA_DEFAULT_HASH_SHA1 (Bruno Meneguele) - redhat: enable CONFIG_IMA_ARCH_POLICY for ppc and x86 (Bruno Meneguele) - redhat: enable CONFIG_IMA_APPRAISE_MODSIG (Bruno Meneguele) - redhat: enable CONFIG_IMA_APPRAISE_BOOTPARAM (Bruno Meneguele) - redhat: enable CONFIG_IMA_APPRAISE (Bruno Meneguele) - redhat: enable CONFIG_INTEGRITY for aarch64 (Bruno Meneguele) - kernel: Update some missing KASAN/KCSAN options (Jeremy Linton) - kernel: Enable coresight on aarch64 (Jeremy Linton) - Update CONFIG_INET6_ESPINTCP (Justin Forbes) - New configs in net/ipv6 (Justin M. Forbes) - fedora: move CONFIG_RTC_NVMEM options from ark to common (Peter Robinson) - configs: Enable CONFIG_DEBUG_INFO_BTF (Don Zickus) - fedora: some minor arm audio config tweaks (Peter Robinson) - Ship xpad with default modules on Fedora and RHEL (Bastien Nocera) - Fedora: Only enable legacy serial/game port joysticks on x86 (Peter Robinson) - Fedora: Enable the options required for the Librem 5 Phone (Peter Robinson) - Fedora config update (Justin M. Forbes) - Fedora config change because CONFIG_FSL_DPAA2_ETH now selects CONFIG_FSL_XGMAC_MDIO (Justin M. Forbes) - redhat: generic enable CONFIG_INET_MPTCP_DIAG (Davide Caratti) - Fedora config update (Justin M. Forbes) - Enable NANDSIM for Fedora (Justin M. Forbes) - Re-enable CONFIG_ACPI_TABLE_UPGRADE for Fedora since upstream disables this if secureboot is active (Justin M. Forbes) - Ath11k related config updates (Justin M. Forbes) - Fedora config updates for ath11k (Justin M. Forbes) - Turn on ATH11K for Fedora (Justin M. Forbes) - redhat: enable CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) - More Fedora config fixes (Justin M. Forbes) - Fedora 5.10 config updates (Justin M. Forbes) - Fedora 5.10 configs round 1 (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Allow kernel-tools to build without selftests (Don Zickus) - Allow building of kernel-tools standalone (Don Zickus) - redhat: ark: disable CONFIG_NET_ACT_CTINFO (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_TEQL (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_SFB (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_QFQ (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_PLUG (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_PIE (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_HHF (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_DSMARK (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_DRR (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_CODEL (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_CHOKE (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_CBQ (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_ATM (Davide Caratti) - redhat: ark: disable CONFIG_NET_EMATCH and sub-targets (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_TCINDEX (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_RSVP6 (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_RSVP (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_ROUTE4 (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_BASIC (Davide Caratti) - redhat: ark: disable CONFIG_NET_ACT_SKBMOD (Davide Caratti) - redhat: ark: disable CONFIG_NET_ACT_SIMP (Davide Caratti) - redhat: ark: disable CONFIG_NET_ACT_NAT (Davide Caratti) - arm64/defconfig: Enable CONFIG_KEXEC_FILE (Bhupesh Sharma) [1821565] - redhat/configs: Cleanup CONFIG_CRYPTO_SHA512 (Prarit Bhargava) - New configs in drivers/mfd (Fedora Kernel Team) - Fix LTO issues with kernel-tools (Don Zickus) - Point pathfix to the new location for gen_compile_commands.py (Justin M. Forbes) - configs: Disable CONFIG_SECURITY_SELINUX_DISABLE (Ondrej Mosnacek) - [Automatic] Handle config dependency changes (Don Zickus) - configs/iommu: Add config comment to empty CONFIG_SUN50I_IOMMU file (Jerry Snitselaar) - New configs in kernel/trace (Fedora Kernel Team) - Fix Fedora config locations (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - configs: enable CONFIG_CRYPTO_CTS=y so cts(cbc(aes)) is available in FIPS mode (Vladis Dronov) [1855161] - Partial revert: Add master merge check (Don Zickus) - Update Maintainers doc to reflect workflow changes (Don Zickus) - WIP: redhat/docs: Update documentation for single branch workflow (Prarit Bhargava) - Add CONFIG_ARM64_MTE which is not picked up by the config scripts for some reason (Justin M. Forbes) - Disable Speakup synth DECEXT (Justin M. Forbes) - Enable Speakup for Fedora since it is out of staging (Justin M. Forbes) - Modify patchlist changelog output (Don Zickus) - process_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) - generate_all_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) - redhat/self-test: Initial commit (Ben Crocker) - Fixes "acpi: prefer booting with ACPI over DTS" to be RHEL only (Peter Robinson) - arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) - redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - x86: Fix compile issues with rh_check_supported() (Don Zickus) - KEYS: Make use of platform keyring for module signature verify (Robert Holmes) - Input: rmi4 - remove the need for artificial IRQ in case of HID (Benjamin Tissoires) - ARM: tegra: usb no reset (Peter Robinson) - arm: make CONFIG_HIGHPTE optional without CONFIG_EXPERT (Jon Masters) - redhat: rh_kabi: deduplication friendly structs (Jiri Benc) - redhat: rh_kabi add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) - redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) - redhat: rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) - redhat: rh_kabi: Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) - redhat: rh_kabi: Add macros to size and extend structs (Prarit Bhargava) - Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) - mptsas: pci-id table changes (Laura Abbott) - mptsas: Taint kernel if mptsas is loaded (Laura Abbott) - mptspi: pci-id table changes (Laura Abbott) - qla2xxx: Remove PCI IDs of deprecated adapter (Jeremy Cline) - be2iscsi: remove unsupported device IDs (Chris Leech) - mptspi: Taint kernel if mptspi is loaded (Laura Abbott) - hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) - qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) - aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) - megaraid_sas: remove deprecated pci-ids (Tomas Henzl) - mpt*: remove certain deprecated pci-ids (Jeremy Cline) - kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) - Rename RH_DISABLE_DEPRECATED to RHEL_DIFFERENCES (Don Zickus) - Add option of 13 for FORCE_MAX_ZONEORDER (Peter Robinson) - s390: Lock down the kernel when the IPL secure flag is set (Jeremy Cline) - efi: Lock down the kernel if booted in secure boot mode (David Howells) - efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (David Howells) - security: lockdown: expose a hook to lock the kernel down (Jeremy Cline) - Make get_cert_list() use efi_status_to_str() to print error messages. (Peter Jones) - Add efi_status_to_str() and rework efi_status_to_err(). (Peter Jones) - Add support for deprecating processors (Laura Abbott) [1565717 1595918 1609604 1610493] - arm: aarch64: Drop the EXPERT setting from ARM64_FORCE_52BIT (Jeremy Cline) - iommu/arm-smmu: workaround DMA mode issues (Laura Abbott) - rh_kabi: introduce RH_KABI_EXCLUDE (Jakub Racek) - ipmi: do not configure ipmi for HPE m400 (Laura Abbott) [1670017] - kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - add pci_hw_vendor_status() (Maurizio Lombardi) - ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) - Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) - bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - tags.sh: Ignore redhat/rpm (Jeremy Cline) - put RHEL info into generated headers (Laura Abbott) [1663728] - acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - modules: add rhelversion MODULE_INFO tag (Laura Abbott) - ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - Add Red Hat tainting (Laura Abbott) [1565704] - Introduce CONFIG_RH_DISABLE_DEPRECATED (Laura Abbott) - Stop merging ark-patches for release (Don Zickus) - Fix path location for ark-update-configs.sh (Don Zickus) - Combine Red Hat patches into single patch (Don Zickus) - New configs in drivers/misc (Jeremy Cline) - New configs in drivers/net/wireless (Justin M. Forbes) - New configs in drivers/phy (Fedora Kernel Team) - New configs in drivers/tty (Fedora Kernel Team) - Set SquashFS decompression options for all flavors to match RHEL (Bohdan Khomutskyi) - configs: Enable CONFIG_ENERGY_MODEL (Phil Auld) - New configs in drivers/pinctrl (Fedora Kernel Team) - Update CONFIG_THERMAL_NETLINK (Justin Forbes) - Separate merge-upstream and release stages (Don Zickus) - Re-enable CONFIG_IR_SERIAL on Fedora (Prarit Bhargava) - Create Patchlist.changelog file (Don Zickus) - Filter out upstream commits from changelog (Don Zickus) - Merge Upstream script fixes (Don Zickus) - kernel.spec: Remove kernel-keys directory on rpm erase (Prarit Bhargava) - Add mlx5_vdpa to module filter for Fedora (Justin M. Forbes) - Add python3-sphinx_rtd_theme buildreq for docs (Justin M. Forbes) - redhat/configs/process_configs.sh: Remove *.config.orig files (Prarit Bhargava) - redhat/configs/process_configs.sh: Add process_configs_known_broken flag (Prarit Bhargava) - redhat/Makefile: Fix '*-configs' targets (Prarit Bhargava) - dist-merge-upstream: Checkout known branch for ci scripts (Don Zickus) - kernel.spec: don't override upstream compiler flags for ppc64le (Dan Horák) - Fedora config updates (Justin M. Forbes) - Fedora confi gupdate (Justin M. Forbes) - mod-sign.sh: Fix syntax flagged by shellcheck (Ben Crocker) - Swap how ark-latest is built (Don Zickus) - Add extra version bump to os-build branch (Don Zickus) - dist-release: Avoid needless version bump. (Don Zickus) - Add dist-fedora-release target (Don Zickus) - Remove redundant code in dist-release (Don Zickus) - Makefile.common rename TAG to _TAG (Don Zickus) - Fedora config change (Justin M. Forbes) - Fedora filter update (Justin M. Forbes) - Config update for Fedora (Justin M. Forbes) - enable PROTECTED_VIRTUALIZATION_GUEST for all s390x kernels (Dan Horák) - redhat: ark: enable CONFIG_NET_SCH_TAPRIO (Davide Caratti) - redhat: ark: enable CONFIG_NET_SCH_ETF (Davide Caratti) - More Fedora config updates (Justin M. Forbes) - New config deps (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - First half of config updates for Fedora (Justin M. Forbes) - Updates for Fedora arm architectures for the 5.9 window (Peter Robinson) - Merge 5.9 config changes from Peter Robinson (Justin M. Forbes) - Add config options that only show up when we prep on arm (Justin M. Forbes) - Config updates for Fedora (Justin M. Forbes) - fedora: enable enery model (Peter Robinson) - Use the configs/generic config for SND_HDA_INTEL everywhere (Peter Robinson) - Enable ZSTD compression algorithm on all kernels (Peter Robinson) - Enable ARM_SMCCC_SOC_ID on all aarch64 kernels (Peter Robinson) - iio: enable LTR-559 light and proximity sensor (Peter Robinson) - iio: chemical: enable some popular chemical and partical sensors (Peter Robinson) - More mismatches (Justin M. Forbes) - Fedora config change due to deps (Justin M. Forbes) - CONFIG_SND_SOC_MAX98390 is now selected by SND_SOC_INTEL_DA7219_MAX98357A_GENERIC (Justin M. Forbes) - Config change required for build part 2 (Justin M. Forbes) - Config change required for build (Justin M. Forbes) - Fedora config update (Justin M. Forbes) - Add ability to sync upstream through Makefile (Don Zickus) - Add master merge check (Don Zickus) - Replace hardcoded values 'os-build' and project id with variables (Don Zickus) - redhat/Makefile.common: Fix MARKER (Prarit Bhargava) - gitattributes: Remove unnecesary export restrictions (Prarit Bhargava) - Add new certs for dual signing with boothole (Justin M. Forbes) - Update secureboot signing for dual keys (Justin M. Forbes) - fedora: enable LEDS_SGM3140 for arm configs (Peter Robinson) - Enable CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG (Justin M. Forbes) - redhat/configs: Fix common CONFIGs (Prarit Bhargava) - redhat/configs: General CONFIG cleanups (Prarit Bhargava) - redhat/configs: Update & generalize evaluate_configs (Prarit Bhargava) - fedora: arm: Update some meson config options (Peter Robinson) - redhat/docs: Add Fedora RPM tagging date (Prarit Bhargava) - Update config for renamed panel driver. (Peter Robinson) - Enable SERIAL_SC16IS7XX for SPI interfaces (Peter Robinson) - s390x-zfcpdump: Handle missing Module.symvers file (Don Zickus) - Fedora config updates (Justin M. Forbes) - redhat/configs: Add .tmp files to .gitignore (Prarit Bhargava) - disable uncommon TCP congestion control algorithms (Davide Caratti) - Add new bpf man pages (Justin M. Forbes) - Add default option for CONFIG_ARM64_BTI_KERNEL to pending-common so that eln kernels build (Justin M. Forbes) - redhat/Makefile: Add fedora-configs and rh-configs make targets (Prarit Bhargava) - redhat/configs: Use SHA512 for module signing (Prarit Bhargava) - genspec.sh: 'touch' empty Patchlist file for single tarball (Don Zickus) - Fedora config update for rc1 (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - redhat/Makefile.common: fix RPMKSUBLEVEL condition (Ondrej Mosnacek) - redhat/Makefile: silence KABI tar output (Ondrej Mosnacek) - One more Fedora config update (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fix PATCHLEVEL for merge window (Justin M. Forbes) - Change ark CONFIG_COMMON_CLK to yes, it is selected already by other options (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - More module filtering for Fedora (Justin M. Forbes) - Update filters for rnbd in Fedora (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fix up module filtering for 5.8 (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - More Fedora config work (Justin M. Forbes) - RTW88BE and CE have been extracted to their own modules (Justin M. Forbes) - Set CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK for Fedora (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Arm64 Use Branch Target Identification for kernel (Justin M. Forbes) - Change value of CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fix configs for Fedora (Justin M. Forbes) - Add zero-commit to format-patch options (Justin M. Forbes) - Copy Makefile.rhelver as a source file rather than a patch (Jeremy Cline) - Move the sed to clear the patch templating outside of conditionals (Justin M. Forbes) - Match template format in kernel.spec.template (Justin M. Forbes) - Break out the Patches into individual files for dist-git (Justin M. Forbes) - Break the Red Hat patch into individual commits (Jeremy Cline) - Fix update_scripts.sh unselective pattern sub (David Howells) - Add cec to the filter overrides (Justin M. Forbes) - Add overrides to filter-modules.sh (Justin M. Forbes) - redhat/configs: Enable CONFIG_SMC91X and disable CONFIG_SMC911X (Prarit Bhargava) [1722136] - Include bpftool-struct_ops man page in the bpftool package (Jeremy Cline) - Add sharedbuffer_configuration.py to the pathfix.py script (Jeremy Cline) - Use __make macro instead of make (Tom Stellard) - Sign off generated configuration patches (Jeremy Cline) - Drop the static path configuration for the Sphinx docs (Jeremy Cline) - redhat: Add dummy-module kernel module (Prarit Bhargava) - redhat: enable CONFIG_LWTUNNEL_BPF (Jiri Benc) - Remove typoed config file aarch64CONFIG_SM_GCC_8150 (Justin M. Forbes) - Add Documentation back to kernel-devel as it has Kconfig now (Justin M. Forbes) - Copy distro files rather than moving them (Jeremy Cline) - kernel.spec: fix 'make scripts' for kernel-devel package (Brian Masney) - Makefile: correct help text for dist-cross--rpms (Brian Masney) - redhat/Makefile: Fix RHEL8 python warning (Prarit Bhargava) - redhat: Change Makefile target names to dist- (Prarit Bhargava) - configs: Disable Serial IR driver (Prarit Bhargava) - Fix "multiple %files for package kernel-tools" (Pablo Greco) - Introduce a Sphinx documentation project (Jeremy Cline) - Build ARK against ELN (Don Zickus) - Drop the requirement to have a remote called linus (Jeremy Cline) - Rename 'internal' branch to 'os-build' (Don Zickus) - Only include open merge requests with "Include in Releases" label (Jeremy Cline) - Package gpio-watch in kernel-tools (Jeremy Cline) - Exit non-zero if the tag already exists for a release (Jeremy Cline) - Adjust the changelog update script to not push anything (Jeremy Cline) - Drop --target noarch from the rh-rpms make target (Jeremy Cline) - Add a script to generate release tags and branches (Jeremy Cline) - Set CONFIG_VDPA for fedora (Justin M. Forbes) - Add a README to the dist-git repository (Jeremy Cline) - Provide defaults in ark-rebase-patches.sh (Jeremy Cline) - Default ark-rebase-patches.sh to not report issues (Jeremy Cline) - Drop DIST from release commits and tags (Jeremy Cline) - Place the buildid before the dist in the release (Jeremy Cline) - Sync up with Fedora arm configuration prior to merging (Jeremy Cline) - Disable CONFIG_PROTECTED_VIRTUALIZATION_GUEST for zfcpdump (Jeremy Cline) - Add RHMAINTAINERS file and supporting conf (Don Zickus) - Add a script to test if all commits are signed off (Jeremy Cline) - Fix make rh-configs-arch (Don Zickus) - Drop RH_FEDORA in favor of the now-merged RHEL_DIFFERENCES (Jeremy Cline) - Sync up Fedora configs from the first week of the merge window (Jeremy Cline) - Migrate blacklisting floppy.ko to mod-blacklist.sh (Don Zickus) - kernel packaging: Combine mod-blacklist.sh and mod-extra-blacklist.sh (Don Zickus) - kernel packaging: Fix extra namespace collision (Don Zickus) - mod-extra.sh: Rename to mod-blacklist.sh (Don Zickus) - mod-extra.sh: Make file generic (Don Zickus) - Fix a painfully obvious YAML syntax error in .gitlab-ci.yml (Jeremy Cline) - Add in armv7hl kernel header support (Don Zickus) - Disable all BuildKernel commands when only building headers (Don Zickus) - Drop any gitlab-ci patches from ark-patches (Jeremy Cline) - Build the srpm for internal branch CI using the vanilla tree (Jeremy Cline) - Pull in the latest ARM configurations for Fedora (Jeremy Cline) - Fix xz memory usage issue (Neil Horman) - Use ark-latest instead of master for update script (Jeremy Cline) - Move the CI jobs back into the ARK repository (Jeremy Cline) - Sync up ARK's Fedora config with the dist-git repository (Jeremy Cline) - Pull in the latest configuration changes from Fedora (Jeremy Cline) - configs: enable CONFIG_NET_SCH_CBS (Marcelo Ricardo Leitner) - Drop configuration options in fedora/ that no longer exist (Jeremy Cline) - Set RH_FEDORA for ARK and Fedora (Jeremy Cline) - redhat/kernel.spec: Include the release in the kernel COPYING file (Jeremy Cline) - redhat/kernel.spec: add scripts/jobserver-exec to py3_shbang_opts list (Jeremy Cline) - redhat/kernel.spec: package bpftool-gen man page (Jeremy Cline) - distgit-changelog: handle multiple y-stream BZ numbers (Bruno Meneguele) - redhat/kernel.spec: remove all inline comments (Bruno Meneguele) - redhat/genspec: awk unknown whitespace regex pattern (Bruno Meneguele) - Improve the readability of gen_config_patches.sh (Jeremy Cline) - Fix some awkward edge cases in gen_config_patches.sh (Jeremy Cline) - Update the CI environment to use Fedora 31 (Jeremy Cline) - redhat: drop whitespace from with_gcov macro (Jan Stancek) - configs: Enable CONFIG_KEY_DH_OPERATIONS on ARK (Ondrej Mosnacek) - configs: Adjust CONFIG_MPLS_ROUTING and CONFIG_MPLS_IPTUNNEL (Laura Abbott) - New configs in lib/crypto (Jeremy Cline) - New configs in drivers/char (Jeremy Cline) - Turn on BLAKE2B for Fedora (Jeremy Cline) - kernel.spec.template: Clean up stray *.h.s files (Laura Abbott) - Build the SRPM in the CI job (Jeremy Cline) - New configs in net/tls (Jeremy Cline) - New configs in net/tipc (Jeremy Cline) - New configs in lib/kunit (Jeremy Cline) - Fix up released_kernel case (Laura Abbott) - New configs in lib/Kconfig.debug (Jeremy Cline) - New configs in drivers/ptp (Jeremy Cline) - New configs in drivers/nvme (Jeremy Cline) - New configs in drivers/net/phy (Jeremy Cline) - New configs in arch/arm64 (Jeremy Cline) - New configs in drivers/crypto (Jeremy Cline) - New configs in crypto/Kconfig (Jeremy Cline) - Add label so the Gitlab to email bridge ignores the changelog (Jeremy Cline) - Temporarily switch TUNE_DEFAULT to y (Jeremy Cline) - Run config test for merge requests and internal (Jeremy Cline) - Add missing licensedir line (Laura Abbott) - redhat/scripts: Remove redhat/scripts/rh_get_maintainer.pl (Prarit Bhargava) - configs: Take CONFIG_DEFAULT_MMAP_MIN_ADDR from Fedra (Laura Abbott) - configs: Turn off ISDN (Laura Abbott) - Add a script to generate configuration patches (Laura Abbott) - Introduce rh-configs-commit (Laura Abbott) - kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) - configs: Enable CONFIG_DEBUG_WX (Laura Abbott) - configs: Disable wireless USB (Laura Abbott) - Clean up some temporary config files (Laura Abbott) - configs: New config in drivers/gpu for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/powerpc for v5.4-rc1 (Jeremy Cline) - configs: New config in crypto for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/usb for v5.4-rc1 (Jeremy Cline) - AUTOMATIC: New configs (Jeremy Cline) - Skip ksamples for bpf, they are broken (Jeremy Cline) - configs: New config in fs/erofs for v5.4-rc1 (Jeremy Cline) - configs: New config in mm for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/md for v5.4-rc1 (Jeremy Cline) - configs: New config in init for v5.4-rc1 (Jeremy Cline) - configs: New config in fs/fuse for v5.4-rc1 (Jeremy Cline) - merge.pl: Avoid comments but do not skip them (Don Zickus) - configs: New config in drivers/net/ethernet/pensando for v5.4-rc1 (Jeremy Cline) - Update a comment about what released kernel means (Laura Abbott) - Provide both Fedora and RHEL files in the SRPM (Laura Abbott) - kernel.spec.template: Trim EXTRAVERSION in the Makefile (Laura Abbott) - kernel.spec.template: Add macros for building with nopatches (Laura Abbott) - kernel.spec.template: Add some macros for Fedora differences (Laura Abbott) - kernel.spec.template: Consolodate the options (Laura Abbott) - configs: Add pending direcory to Fedora (Laura Abbott) - kernel.spec.template: Don't run hardlink if rpm-ostree is in use (Laura Abbott) - configs: New config in net/can for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/phy for v5.4-rc1 (Jeremy Cline) - configs: Increase x86_64 NR_UARTS to 64 (Prarit Bhargava) [1730649] - configs: turn on ARM64_FORCE_52BIT for debug builds (Jeremy Cline) - kernel.spec.template: Tweak the python3 mangling (Laura Abbott) - kernel.spec.template: Add --with verbose option (Laura Abbott) - kernel.spec.template: Switch to using %install instead of %__install (Laura Abbott) - kernel.spec.template: Make the kernel.org URL https (Laura Abbott) - kernel.spec.template: Update message about secure boot signing (Laura Abbott) - kernel.spec.template: Move some with flags definitions up (Laura Abbott) - kernel.spec.template: Update some BuildRequires (Laura Abbott) - kernel.spec.template: Get rid of %clean (Laura Abbott) - configs: New config in drivers/char for v5.4-rc1 (Jeremy Cline) - configs: New config in net/sched for v5.4-rc1 (Jeremy Cline) - configs: New config in lib for v5.4-rc1 (Jeremy Cline) - configs: New config in fs/verity for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/aarch64 for v5.4-rc4 (Jeremy Cline) - configs: New config in arch/arm64 for v5.4-rc1 (Jeremy Cline) - Flip off CONFIG_ARM64_VA_BITS_52 so the bundle that turns it on applies (Jeremy Cline) - New configuration options for v5.4-rc4 (Jeremy Cline) - Correctly name tarball for single tarball builds (Laura Abbott) - configs: New config in drivers/pci for v5.4-rc1 (Jeremy Cline) - Allow overriding the dist tag on the command line (Laura Abbott) - Allow scratch branch target to be overridden (Laura Abbott) - Remove long dead BUILD_DEFAULT_TARGET (Laura Abbott) - Amend the changelog when rebasing (Laura Abbott) - configs: New config in drivers/platform for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/pinctrl for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/wireless for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/ethernet/mellanox for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/can for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/hid for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/dma-buf for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline) - configs: New config in block for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/cpuidle for v5.4-rc1 (Jeremy Cline) - redhat: configs: Split CONFIG_CRYPTO_SHA512 (Laura Abbott) - redhat: Set Fedora options (Laura Abbott) - Set CRYPTO_SHA3_*_S390 to builtin on zfcpdump (Jeremy Cline) - configs: New config in drivers/edac for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/firmware for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/hwmon for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/iio for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/mmc for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/tty for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/bus for v5.4-rc1 (Jeremy Cline) - Add option to allow mismatched configs on the command line (Laura Abbott) - configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline) - configs: New config in sound/pci for v5.4-rc1 (Jeremy Cline) - configs: New config in sound/soc for v5.4-rc1 (Jeremy Cline) - gitlab: Add CI job for packaging scripts (Major Hayden) - Speed up CI with CKI image (Major Hayden) - Disable e1000 driver in ARK (Neil Horman) - configs: Fix the pending default for CONFIG_ARM64_VA_BITS_52 (Jeremy Cline) - configs: Turn on OPTIMIZE_INLINING for everything (Jeremy Cline) - configs: Set valid pending defaults for CRYPTO_ESSIV (Jeremy Cline) - Add an initial CI configuration for the internal branch (Jeremy Cline) - New drop of configuration options for v5.4-rc1 (Jeremy Cline) - New drop of configuration options for v5.4-rc1 (Jeremy Cline) - Pull the RHEL version defines out of the Makefile (Jeremy Cline) - Sync up the ARK build scripts (Jeremy Cline) - Sync up the Fedora Rawhide configs (Jeremy Cline) - Sync up the ARK config files (Jeremy Cline) - configs: Adjust CONFIG_FORCE_MAX_ZONEORDER for Fedora (Laura Abbott) - configs: Add README for some other arches (Laura Abbott) - configs: Sync up Fedora configs (Laura Abbott) - [initial commit] Add structure for building with git (Laura Abbott) - [initial commit] Add Red Hat variables in the top level makefile (Laura Abbott) - [initial commit] Red Hat gitignore and attributes (Laura Abbott) - [initial commit] Add changelog (Laura Abbott) - [initial commit] Add makefile (Laura Abbott) - [initial commit] Add files for generating the kernel.spec (Laura Abbott) - [initial commit] Add rpm directory (Laura Abbott) - [initial commit] Add files for packaging (Laura Abbott) - [initial commit] Add kabi files (Laura Abbott) - [initial commit] Add scripts (Laura Abbott) - [initial commit] Add configs (Laura Abbott) - [initial commit] Add Makefiles (Laura Abbott)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop5.14.0-59.hs1.hsx.el85.14.0-59.hs1.hsx.el8    ksamplesbpfdo_hbm_test.shlwt_len_hist.shrun_cookie_uid_helper_example.shtc_l2_redirect.shtcp_bpf.readmetest_cgrp2_sock.shtest_cgrp2_sock2.shtest_cgrp2_tc.shtest_cls_bpf.shtest_override_return.shxdp2skb_meta.shpktgenREADME.rstfunctions.shparameters.shpktgen_bench_xmit_mode_netif_receive.shpktgen_bench_xmit_mode_queue_xmit.shpktgen_sample01_simple.shpktgen_sample02_multiqueue.shpktgen_sample03_burst_single_flow.shpktgen_sample04_many_flows.shpktgen_sample05_flow_per_thread.shpktgen_sample06_numa_awared_queue_irq_affinity.shkselftestsdriversnetmlxswblackhole_routes.shdevlink_trap.shdevlink_trap_acl_drops.shdevlink_trap_control.shdevlink_trap_l2_drops.shdevlink_trap_l3_drops.shdevlink_trap_l3_exceptions.shdevlink_trap_policer.shdevlink_trap_tunnel_ipip.shdevlink_trap_tunnel_vxlan.shethtool_lanes.shextack.shfib.shfib_offload.shmirror_gre.shmirror_gre_scale.shmlxsw_lib.shone_armed_router.shport_scale.shq_in_q_veto.shqos_defprio.shqos_dscp_bridge.shqos_dscp_router.shqos_ets_strict.shqos_headroom.shqos_lib.shqos_mc_aware.shqos_pfc.shrouter_scale.shrtnetlink.shsch_ets.shsch_red_core.shsch_red_ets.shsch_red_prio.shsch_red_root.shsch_tbf_ets.shsch_tbf_prio.shsch_tbf_root.shsharedbuffer.shsharedbuffer_configuration.pyspectrumspectrum-2mirror_gre_scale.shport_scale.shresource_scale.shrouter_scale.shtc_flower.shtc_flower_scale.shtc_police_scale.shdevlink_lib_spectrum.shdevlink_resources.shmirror_gre_scale.shport_scale.shq_in_vni_veto.shresource_scale.shrouter_scale.shtc_flower_scale.shtc_police_scale.shtc_action_hw_stats.shtc_flower_scale.shtc_police_occ.shtc_police_scale.shtc_restrictions.shtc_sample.shvxlan.shvxlan_fdb_veto.shvxlan_flooding.shkselftestkselftest-list.txtmodule.shprefix.plrunner.shlivepatchMakefileREADMEconfigfunctions.shsettingstest-callbacks.shtest-ftrace.shtest-livepatch.shtest-shadow-vars.shtest-state.shnetaltnames.shbareudp.shcmsg_so_markcmsg_so_mark.shconfigdevlink_port_split.pydrop_monitor_tests.shfcnal-test.shfib-onlink-tests.shfib_nexthop_multiprefix.shfib_nexthops.shfib_rule_tests.shfib_tests.shfin_ack_latfin_ack_lat.shforwardingMakefileREADMEbridge_igmp.shbridge_mld.shbridge_port_isolation.shbridge_sticky_fdb.shbridge_vlan_aware.shbridge_vlan_mcast.shbridge_vlan_unaware.shconfigcustom_multipath_hash.shdevlink_lib.shdual_vxlan_bridge.shethtool.shethtool_extended_state.shethtool_lib.shfib_offload_lib.shforwarding.config.samplegre_custom_multipath_hash.shgre_inner_v4_multipath.shgre_inner_v6_multipath.shgre_multipath.shgre_multipath_nh.shgre_multipath_nh_res.ship6_forward_instats_vrf.ship6gre_custom_multipath_hash.ship6gre_flat.ship6gre_flat_key.ship6gre_flat_keys.ship6gre_hier.ship6gre_hier_key.ship6gre_hier_keys.ship6gre_inner_v4_multipath.ship6gre_inner_v6_multipath.ship6gre_lib.shipip_flat_gre.shipip_flat_gre_key.shipip_flat_gre_keys.shipip_hier_gre.shipip_hier_gre_key.shipip_hier_gre_keys.shipip_lib.shlib.shloopback.shmirror_gre.shmirror_gre_bound.shmirror_gre_bridge_1d.shmirror_gre_bridge_1d_vlan.shmirror_gre_bridge_1q.shmirror_gre_bridge_1q_lag.shmirror_gre_changes.shmirror_gre_flower.shmirror_gre_lag_lacp.shmirror_gre_lib.shmirror_gre_neigh.shmirror_gre_nh.shmirror_gre_topo_lib.shmirror_gre_vlan.shmirror_gre_vlan_bridge_1q.shmirror_lib.shmirror_topo_lib.shmirror_vlan.shpedit_dsfield.shpedit_l4port.shq_in_vni.shrouter.shrouter_bridge.shrouter_bridge_vlan.shrouter_broadcast.shrouter_mpath_nh.shrouter_mpath_nh_res.shrouter_multicast.shrouter_multipath.shrouter_nh.shrouter_vid_1.shsch_ets.shsch_ets_core.shsch_ets_tests.shsch_red.shsch_tbf_core.shsch_tbf_ets.shsch_tbf_etsprio.shsch_tbf_prio.shsch_tbf_root.shskbedit_priority.shtc_actions.shtc_chains.shtc_common.shtc_flower.shtc_flower_router.shtc_mpls_l2vpn.shtc_police.shtc_shblocks.shtc_vlan_modify.shvxlan_asymmetric.shvxlan_bridge_1d.shvxlan_bridge_1d_port_8472.shvxlan_bridge_1q.shvxlan_bridge_1q_port_8472.shvxlan_symmetric.shgre_gso.shgrogro.shhwtstamp_configicmp.shicmp_redirect.shin_netns.ship6_gre_headroom.ship_defragip_defrag.shipsecipv6_flowlabelipv6_flowlabel.shipv6_flowlabel_mgrl2tp.shmsg_zerocopymsg_zerocopy.shnetdevice.shnettestpmtu.shpsock_fanoutpsock_sndpsock_snd.shpsock_tpacketreuseaddr_conflictreuseaddr_ports_exhaustedreuseaddr_ports_exhausted.shreuseport_addr_anyreuseport_addr_any.shreuseport_bpfreuseport_bpf_cpureuseport_bpf_numareuseport_dualstackroute_localnet.shrtnetlink.shrun_afpackettestsrun_netsocktestsrxtimestamprxtimestamp.shsettingssetup_loopback.shsetup_veth.shso_netns_cookieso_txtimeso_txtime.shsockettcp_fastopen_backup_keytcp_fastopen_backup_key.shtcp_inqtcp_mmaptest_blackhole_dev.shtest_bpf.shtest_vxlan_fdb_changelink.shtest_vxlan_under_vrf.shtimestampingtlstraceroute.shtxring_overwritetxtimestamptxtimestamp.shudpgro.shudpgro_bench.shudpgro_fwd.shudpgsoudpgso.shudpgso_bench.shudpgso_bench_rxudpgso_bench_txunicast_extensions.shveth.shvrf-xfrm-tests.shvrf_route_leaking.shvrf_strict_mode_test.shxfrm_policy.shrun_kselftest.shtc-testingMakefileREADMETODO.txtTdcPlugin.pyTdcResults.pyaction.cconfigcreating-pluginsAddingPlugins.txtcreating-testcasesAddingTestCases.txtexample.jsonscapy-example.jsontemplate.jsonplugin-libREADME-PLUGINSbuildebpfPlugin.pynsPlugin.pyrootPlugin.pyscapyPlugin.pyvalgrindPlugin.pyplugins__init__.pytc-testsactionsbpf.jsonconnmark.jsoncsum.jsonct.jsongact.jsonife.jsonmirred.jsonmpls.jsonnat.jsonpedit.jsonpolice.jsonsample.jsonsimple.jsonskbedit.jsonskbmod.jsontunnel_key.jsonvlan.jsonfiltersbasic.jsonconcurrency.jsonfw.jsonmatchall.jsontests.jsonu32.jsonqdiscsets.jsonfifo.jsonfq_pie.jsoningress.jsonprio.jsonred.jsontdc.pytdc.shtdc_batch.pytdc_config.pytdc_config_local_template.pytdc_helper.pytdc_multibatch.py/usr/libexec//usr/libexec/ksamples//usr/libexec/ksamples/bpf//usr/libexec/ksamples/pktgen//usr/libexec/kselftests//usr/libexec/kselftests/drivers//usr/libexec/kselftests/drivers/net//usr/libexec/kselftests/drivers/net/mlxsw//usr/libexec/kselftests/drivers/net/mlxsw/spectrum-2//usr/libexec/kselftests/drivers/net/mlxsw/spectrum//usr/libexec/kselftests/kselftest//usr/libexec/kselftests/livepatch//usr/libexec/kselftests/net//usr/libexec/kselftests/net/forwarding//usr/libexec/kselftests/tc-testing//usr/libexec/kselftests/tc-testing/creating-plugins//usr/libexec/kselftests/tc-testing/creating-testcases//usr/libexec/kselftests/tc-testing/plugin-lib//usr/libexec/kselftests/tc-testing/plugins//usr/libexec/kselftests/tc-testing/tc-tests//usr/libexec/kselftests/tc-testing/tc-tests/actions//usr/libexec/kselftests/tc-testing/tc-tests/filters//usr/libexec/kselftests/tc-testing/tc-tests/qdiscs/-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-protectioncpioxz3Taarch64-redhat-linux-gnu     !"#$%&'()**directoryBourne-Again shell script, ASCII text executableASCII textPOSIX shell script, ASCII text executablePython script, ASCII text executablePerl script text executableELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9c2addfef8eaaf49ca7c8fbeba0113534b949fe4, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7d70dded4f40e05dca56dc810c0a1bb85df70182, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=914fc6d863bbb9565720a9dd420708e4d7d288ab, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=04429185c41cc0a1578fd149613c51b75cf595c0, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c991daec1b20f5d6ff39ee619c535c80fe96d315, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cf1a56fe49d6fb2479197f85903889f4130651de, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b228221bdb8a9d904d44c313fd122bf6ef0a4470, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ce26e177357b5d4a1083d2107aa94a52af3e6e96, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=97b5ec6b7a6485accfbdbab02bc8c4916e3bfffd, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=960611cc77a75cd3bf26711332f4708c50f2c8bc, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f658dc026abfed6bd5fafde6a6633d2dff7aa5ed, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=009383eeaada0d7d451a04f49410c0ed3fed5c0e, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c273e8ccf79716311b80d2ff67e282b286ff10df, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=49ff650a7ec87a49204f060fc565dac98ebe650e, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=381ab453ff95c73516bcf1c0f67c1026d4671837, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7a093557e32fc1c95d2ba85fd7bc89da6e6a53c2, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=86004683a6727c80af17e74aa43003fefde44942, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8f4a10466c504476b64c831c3ad6d68e3ef3a251, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5c0616bc6a3a368985a256d08ff41627de69dd3f, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9982b38e8af0cc7360088bb3c1ce2daa8a726408, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a55458254c5df961d05bbd7fd4ea92a8bbf224bc, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=62807cd1a9d1882fe194319a6a71125d8f3873f6, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b3e87604f82f7ad92152479cf17ea2d2298b9f58, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cd18fcfc8e3d9b1da77dccb41515a1d2c2c99fdd, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2ac86a2e18f364816081a5bde60fbf779f690a9a, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f0a5943537afeaa545ce29e02fc7fb76cbea3c0b, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=14c1e51e938215069993f7d5956958f6d53f10a1, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3bab13dbeeb94891ee087034531388d760a33a52, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=197fc29779a68140f5aa01063adc0772238f6d90, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d54189d76a3200ad88461645fc4ffa75cd849f60, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a6479d98d3862ca3676f0481d688faed7f464848, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=aa5ae92cf44433a172dbabf10b1436553ab70c00, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2d25c72e010a7df7c24ef8f2e6f9e6794eff947c, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9d55c07d470b969a8d875e878e5e62a7b3fbcc76, strippedC source, ASCII textemptyASCII text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@AFGHIJKLMNQRSTUVWXYZ]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"%()*+,/014789:;<=>?@ARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR RRRRRRR RRRR RRR RRRR RRRR RRRRR RRRR RRR RRRR RRR RRR RRRR RRRR RRR RRR R R R RRR RRRRRRR RRRRR RRR RRRR RRR RRRR RR RRRR R RRRRRRR RRR RRRR RRR RRRRRRR RRRRR RRR RRRRRRRRRRRRRutf-8d6161b298f7fb3b6fcf4f9ff326873b3025584dd411ba312b14a33af1d3f816d?@7zXZ !4m] b2u jӫ`(y-ᕐ J*0}lH}у&mEb{8K 8S_=Sk @:gک`ajn&@5(G3j4k:Pݭ , G9؀h֨syeA6yqkaMU%cD$: Pm`ߔ褓ƼGru#/kW˽Ζ'F,Q$RuΕ2/߽z\#H䤋.b~A֜N*˕5&`mWS;ʜi ű\f#4VŒ_`xǵDux q"0Y Nw{.$X7 #ƌ89jTe"/\drHET$! rpfxlڴѨլ /S_5yl P4 mӏbOCZEMb6ز;'X Qhvަfp )CdMeX6 ?~ZBv%s9x !7N1Zr_%q^iXͮ5I;!] Ԟ7]gռ_?d MuA^!YcDUp#4dO4Mq>ԘELZ@IdG 37jv@Wn_#hs BשD>%td'Ϡw"B9(Q6u:'w% fac$>G\AꗛEVvqeޮ&`:?zʝmÕL|ވ\J >=/"DcwDoØCL 3Fojzk}j64C{XQ]vEe=R}B :' jݕKNb`͇=<XZk26Y-&α,Sn?UaEٔymll,ҩ@;}\iŰJz+A<.XjAh44"1PE]{NNk F ^*(%uiAƳz+]aZ@n-[Eu]9|c7vhQ?"r) bfEp20~ ;&C%W#Cm|v.&q[c\옪VP0HS߫7+~ r=S A*MkEn{w:},7>(緎h#!jn8 Kjp֠W:Om};QSLj~Y+>CdlkrT2#˨iE5:'u|CVR&MS.kue఍e\/I]EHa+g a!&=W۴D<rC+*g ᲏TSlS0ÔB3PNFBX'Aⱌ` Mk!ضN&sf xq2 2.^&oa*N yNIn͞d2ȝ[ $m@p=&]t~ng1FhB2(S^k `w0a|@ j+ǖ'GnxTT=wK|(ژ2? m;Fp/U\r6(XrZk\tS늌C枎!?Zy}au0),ꞩNV0-_?]A4ԃV[bsQ@40åfm2* >pKٿj[*s> qx:5et:R(OGK*Hh$9ԇ5~9@òRe@ߚHU2DJawZzb)U8K:ңѱÿ^7|4D#o}[YW` $XMo.m 25ʹ zvNTHkeqU4fHEH;pz.A2eih n 5Fv}LִPW!~ktˊԑa"7]Iݒڊb޻ԉ߂?5|JS"EÀE_G*򪾝נ֥.<ʺI>BKGZR<6U:rMo΄Pgql`*\2 J ttGۥ Gqz*;@ BsM+S$ (ާ w@YI^P9,m`\W} O?/CK^L OJz ̢qDORa,*R.7JKw~~\ h&h޴33[rr9ߛE.DSıEaoC j|d [2)i-q6[v]Tsaj̽~}MspNfQ?*WZѦV j ^ %YI1`Fs>li+W, 2'pZk-*ptP[4AOLKrgXr,SXV0<<+#cLvjivدtkިH3먺I.DZ)޼.@섗RK̽ fGܝ{"5qrB;&֚o샤/~c;80޽#iV@>wPo fKLS/{iEd"M^pP׹^5grrOxpaY({cTZFgP3H^W0l:i/v (SbC(-λ|ejc+ߜĥNлF>ӟ}Q7+wZZ]u1 C|HEHT.` )tPYXodH!}2S;Z+IDKҹ_R=k/UF51gw}-,&?z0?jo7yW̝dFc+Ci 2Lf:! zvʝ#H@ pa||7i߃*w&;%OjE#mtK(cWBVJo~sjNԊ3xҸWj~!]0kbo>&kj~,sI"DJʩ]a `2ؿ\K՜KVӘmbD@3!&-_qJ`RW~w>kH&>+GaЦn@6"9)_qcmgQ/E-RF52qݯDk箫M]΂5萵d8` q3\Diى}cLK}O8 Jx[N N+aư;g7mg!&VmDaLؐ1B s6&yD˿]_#3W/͆AEɜ !s,Ůq^dĽ|v'#B_cB9Si&eNcRe "]TK`.A/QEי~wbs:z4W_MΤQ.κ#-[#(>eKƁ,Dj~[v"+9n h).im( ԑ[P:>?Bwޑ,/h?,N&ڗ l:3^0]JM4PU~Vwp>G@~F0Zv-i/Uד;j'~:ιwMd9{QbUhq6Nk?I n!d/(~Z*CnZ;Zr)˟r~_ ^kԨL*Eр93/[lݸNw,-sj.n\,K:r.q\OղӰC_H> f0گfΌ­#U-Z>~YutpVVCԮo۞3S:_.BT .6٪lCQ}K{dA6/bPH~`h&-t6ZxսWن/) i ꂾ6}Ok7֣11DrِX+-^Ο w9G$= }HHx2 ޵dTgnf&990B)t=趰!x^ҖGu7 rSS<A퀣|.e$?nqα=MaX %Zdi{XO{G%YnNΣűvt~z礪F(nw Q/Kz:Q@9+mKYa|y_HBɫ )b~Zj8eu5c.x`D$71zʁۺOfZE`x:1eMy$“x?Q'βsP/Y=wz]ƽRa] mLX_hUcHf0cg \ͼdgtlJB?WSn%l_aRjߙK,lp}.㼮V@#"kɦtbzh>x<Җ΁ 2w;yO_Nb78*M;zd n  *AXՠRXdg] g[D 9 wAJ-Ly{D*`٦oSHXG@+.i"@љbC&OŃuh=mw-d_WftD0lgzj$m"Eaٗ-$zϒZR#܊v _?E?4@1NjFJgu$pAS+5MNnʵH +Ye\;)rۂԢ"r,w\a OYv4-h#H)qruZ8^ : C~R,xfH%De nwRw*}e./n \蟐Y`O[t f#*yNΔn@֬ hّF>| 7vH DUפeJNۙ P@fOkkzK,ݲJP!vfRg?v+r$ͦk<`ȹQ޷^% +8>ܴQ[ uN2Sݿ>Y1sm.jrZ0H` ` dVE-̲lfE&.ˏrB ܭ?5Y(+zLI>M"8Є ]VEŃ$L5eli,~%qy!{Wl9"eіMG8"/0],[[/yZ|E223HL+'j PLMb[7 E pPH|EB?Y?U|Rg:6Ni)HNS<E43o%։$g)^ڰ}\eDA5@0{a 66`F C Yd_`vЋu+me%Jbvk"ı;6H+/_\m)@rOr³fu4:TQ'yuH |8e}eO1fL\*,cTMdZc6zzF?. Za䲤tzF@f{Z3̓fH5lXԧURw 3KޭV\R쎢ejuTjKzm3XԪi.r!m#K VBJ=P B|U729rCho+0<1(T.E=l<*]X'ʙEX#ņbMB??!TDG8wo$i*2nJ [N_RQ0De<6H;ފGS'X?0pDɴkWe;Mra?7rלj(M+C}y3YWc)-gumYuTl.ZeeY:`U䜡OXheCfr1ū=D1pi('HXQZMr%48W(t~w)A>f5{seS6C ɁImsAG(r9ЈCoEf)5S2S]H.o+Y\{Vi8g\5G/y'4.NaB7CXM$ud1V\k0isb9-91AesP[3Ӎ9x dMqk woYiNEcY) ֌Uy8G_66vC SD~u'0Su[:5yo ~*߉]F|% A1} _ =3]'a1h܎S4BTHXxpue$QqHi.p IKt|KĽW 8Gb58@p`-eNwIٝMS#a Y vֺEk>=-j/:O:.O(}Nb9 J-Y! {1:?kW m$eQNumOR6jzBO"Ot'2(6 pnQD7F,~{"S p2%:But'Z"svaӤ=~MW~Ғgf[њe'*Hw2t r`œjg_靅B~SC%a B/,zyXw ÕNGd .ʞ&6WU 6tE0I]Z8h:u܌Nzˢ"r PBĀT4SNɏv-xAA9 B[=]yYMQwNC7z_#2U+,U<2 O-g2u?i5.9!Ϧwjk?r<ږ`f O_U9Uh¥'ɿ 8 Cc|H-mG kU'$0bRKxEQr 7K?ô|QjE#vKx*SpqdhfOw1$El` ɠ/hie%dpa WY( B.\'JiCYol۵>͖ O$u SlMìeTOxOe Pl+CQ|\vLnx=>0f7&:Ϊb>ۑ䍾uMm-PUSwq6e!cb=DR3Ej1rj(|.wmRQhF!xB@OUE]@ 9L Z'O̭XiMELTc|EX c9N2QTjUd0bkSĚaEEJ)qҽ*hk _Sѿ 65g3ZGl8 svy7̴blCNtڽ b0EӋeQ Md&QUNԄv5 7"/{X?1,YmȫC,5v%EWa:sG"KrlARy@tɿ)6['*2`}nhm7dذ,DSAގL{.sC}:%MTuŗóm* œڡ~V.Qi=>BΝԤsWb1|3LՁ6' q%O@gn$`Wlׂ\^"8d𤠋$`:zFoåVt%/L(>!Rxa{W*^[պ_lo%9B1 S0e 'fF?]T謘%PodNj,0w u[M'ѡ"j(""l7])6ol4ნ!vDԸ_QC&۰IyYbAK]n[=\.M rqa-|+j}qa%KoɁ²;-jTW_ Uِ i].2(P[n 9C:,sLL0b3@yk58^}Vg$xI~x~dT~p Fךq\L [ ?@"^ݴ 0,7,'ڤ޹ J.P QzQ%y<)zuiރrhopI`'6Wk !Y(/z73хlo؃i߀v-Y"IV@sEQ51ͅQ妁58]¨@#6so2YkB@|-CH/…^:B}wj2' tTaX=HMUɸiN%dsŅ^Q۾i84w3-yk H,ġ뛗=O-g{6@e}+ BA%z4-2 ?8tf/JrTqo0S]۔R;~'?O~ev_Ȱ]F8\}&zzK_kOtyF N 7Q ;2S?i=%DQx*uX?!jz:0OFډ {ؓQ;@Qԙd0OD|Bt00nzG<^h o u{W]SϹU9 c;ǂo9Vrl:EvFeV3)F2J n s;Ú9gb`a2^0y0,^WvXy#R ,UĞs z-|I{A߁Qa}h!j! NxuqulP:,4 2vW.޲u x`'MLړ6:C9/ho=+7~au?,K܇)R2"`t Vѿ$GEA7ʂJG橛/"û'`k}{\T_ osI -.V +8ǔzO[7&w4h1OrEh49uZ^'„(-Da!Oam[W"z;eSӹ.<]!]1,7Z^۹fa.]ʺ\PhGwr ^j_2Iة)km;{v+` #cdQ0J<\c޵~Zh =Vi;ymua#On g=yFa϶^aPW{= EPXƬ n?Emӳo|6iK#7-{ 6:zOwC͒KM!#9qnK+2JBzlM}wAǡMǤg($f6zpMNMIwR^dFCեg^i¢ySrკM$mdts_&QKR-:c9p @mB[-$Ă9%v'+}o󴠻`IBiodUأt} JYa.%>."-e (yd+jP%@3lQFBOwgvbㅲӨ%O>)r3_,0xG9Ȯc`aEE ϸlivu[u1IɎ˕2D 2 V RޣrFDկȏ".Ͱ֗xZu՛TgM eJ:f,ʟ-2 P/^1 B9OoП._ Jv_d,Srűr@2ɾb/Å ZP1vݑ iZz7")<_/-q#RQ];n Tp+ N`6xP³_j־.7/5iWeN+QT*3QOSKۙs|FWfŤ7g']ؒ]vCT|* G5F |TV֋,ݠQ{ X?aTSS#1gCh;xQ 8ْBfsE2Ih*zp!*0 ؔE}Ć0z Fj۠b?8 Qvo ~[ӝN@U:ve˰%Τ=/YL23 }}wx[?:-P:' ճϜ%+9t2N&e.'|k˾SȓzLUb2Ogq oR2O;` }睄^{vsMh\#3PIo Jqx\˱;ri=e&uY 3/7n q0x2ه@4udh;_::ǥˆ47Nn7q<4&}[W/I QAidX90ud4StƔ&т|ȑ:tZ.W!r}WV="N%YSJ|xI2z_%#XKL$tXKrT֥ PF|Cgq fdYٳpvxnvm "iӇhJygSOًkiE؀Z);k][@mwXAgT-*LaPdrhhzj 5m'U_~+9j$-^bTyRB)~,t.=(Ԟr"7l{/ SqWZM'yfA} |0\R_)UAqA#q{?u8}X @6J˛_ٷsOVe+3ڍ.!ӓ~ks"1|ߦWS]M=9>oTM+1I()/հäC9\WU]kՃ0~UCwzT T)rGz PM-S AZVX#hbPߎ=i;@ljw٣&Wv7 ."`h0z{8VB,gظ#~0្0V)~zTn?o@ϛho6p:\%H|Yэ͏'7գ%޿'A;l(u¼S=%]I'spyH/I:  DP=[Q6=Uݏf_pڼ %w} t7^rw-]N@AȹIvI,NJw?O`?Ib ϽD*nibso={F4HNˋJ]3Kح8U'+Y?~M5"s΅ðN,ߤF$&'2#YC(›Ab˃ḁp:[Ca+""Ɉ0$9R;3VzR^SxI A<3)_Q06 q2}&kwɳs(s㩊zsS%545oJ^$=ЙmMA1FXy_1Z9?"(&QxcwAtP^!6N[ΚhZb8]3X0,`-iɀ"'ӜwR:4ZW^ .eݟ0[HmmW{^h$O$(ćt}SNI&7t| ח}ȭ|&IIWқ jH4ZW9:A t#ڄuI,&n1K?>biTm~HDԧ{ftʀVL50=Rb͸/i޴Y?FE[旁B@uK+o gaI1[y:ޓi\+;Θ!'@@R1ՉVYBKƇ?A H@316Ҋ(h,5tI/LA8y[[Bs݊O"hXM}uy9*$e.IkQBv@wٿy8)̈o*>6c-'bqS{QXϏKr4V֨F=JQw CلbFBB VUsc* m/Au+pFQ$Dz&tךKJ&Az)5,_uRS&1L'ncTI+VgQ@D1</*.҄ mbڮM/îCctb#՚0Rⅷ?m(z➃00-L!͒yfCRY2 )@j|cBpS9sx<™8~Ay3kP](;݌"܄9 r?Jd3v g/$%w&.PuSHHeo@,nE$hS4K np{*}8-ޠٚG k:ͣF.G,] () fcl7S{j~8S-Ʉ_xm a"|Ho+bvƃyf5<%I{kvK  g}5bxR\'Mp /;E_3vtC{==J >h5ALy)QEw ~Ck/TK"`1)KL`tj pLNauܑ FIIe Q~ԼEڢd)cICREL+e"c24C/nk5r>Bimΐb5:B:z.mC $@V5Fs Ms`kt[OK 4hݴ<*d`ZXeȜ(:W^](k0RoʇYt߿ 1R=BrwW hy(8eV`C-ni,: Əl5k?WԒ6ѫ57q頿Oԗ$!?eB'쨰Wrռm}>Y ׵-;U?HAU8*|kͩR gTY*)Çsb,#v=E[̌?ކ۩{=\fkG 9VKS{`: -_7{ÚẈG''!p.8+F W1Lt8]K$h2N`]_ZJLK8X3`2'rLEG教cx-r8L s)uҌO3!+͌epi"fh/)UzUIǹ2d ſ3|4/=#}-ގ_UO'=>,xl φ,S ҝGRb[tdI"*t\>ӽzޞ\>IY /P4D:wB Y4s}\Z&LضpR ^\1dERI>jz:c͓MbgCj&r"#8 d>-cbOvJR=}`t_u\PʹUb%%M-8@ఘ\z7i3-$_}FO5JS T񨘫X^lOgwA8*dt0Zec\NZdC$U 8`v?svdf[ms"o<,:KBP$ t^1l/£;ݚ# mc]*d$=8?MOT[ڎki~RQQWF4KT#((! -7HIiV~J/j%hsnnu=iҢXg͍'G1Bh1;^Pv?VBp43 S_ $9YxXtt&IIqG8뜱5n[wE ;B9"qDbFѐX#]H4"E/'?Uس߃7_7 A[${ <`~c??8f7! Z/m: [ZI}/ц(ZRR=z, n#~,D:%Z(QvRdz7r3+#:qԏݕ!Į{瓞UaPآ4AWuH`t6j,CEX1fTi-{ͅ3o~IGԧ d}6KD18T|W,MxA)Ofs; <8;M}qK_K+q70k1!<ϒ0[p,JspLnʜ}ڶ$]D0Pr\6O9F\,jsY>m*מmH<[2UQE3Hsv&:+VG[mr]woK/Ы+ }:Pͫhxq{K(Tc:h+.1ma r]Qq83gvߞzm~l rm// H.Bg%.g)iϸ%UA.f&+%=S;Tf+G_e;1YK_mڔJz7:ѫH{?3KutCREE"B2[ 11p[N{:҉v>B^MÒ&ZsP;JC怾gjLyZna؆|ʍX9`k>6qbφ)o`?X )Ȩ  TCsEj&g/W' a*s_¡Z=YU:?W cG?.x@hh|_R=q^̄i٨\tuGuE~#jݜnCBJho- @^ \!&??z-:pi~9fК$Oxo+ÕeN@S)"cJ8w2 so>U,,SqD\G&2;!ꞩvY̫.ǽӼ$ZQ7ƿe?G+A~>xS&nr'sEfIGl?|:j/!+؆@L&unLbv/wcADtBgUw xe⪹MK|x~51u E)%,؞ycĹܭ{J/YP4+ Ƙ7*yoa?gTj/TC ԍ lyŽeZ49,@;nks .+7!m+ʚmdӹ+L:.!Gʍr0Cߩal} M\S\K q,嬭jŸ'E8Bj (3S8d@[6jvZ.Ag?WKa9U}!iCLB+ёC5iC/dnfvCwph/]}|cLL;٨ANiq'y47_+ y.gm[3U{&8O~RtRan02.qs|(}ks(*+'wm?u&ߊ@E'9pexy o,aWZF!yCOHDlPD= .}HfERš]zhl~"Dws>O6FJpN ŷ\(:M'lS`fC_V2p1V; eap xmsąQ=W@kbiyxMk &Oڣ5RS7?%RN'.OA.) xVq+Y}oZ1okK-L>{jisX*辷99\C%:}t'V%{ n3!PnLֶKk]N1S^~Ifҝ.шg]6p aZcU_^pޱ#kyem0M̳9]?FNfy"Uqj4YRLxJU!p*^-OlZm`ވ2zym+/C=E&Es.pHڸOg})fIݷ~OJ5Z Ogs#7]vh8SĤ=D[b3mOh>J)]MI?qRYs6C&3|{'('\^(&_ٜqW6;$<9tbtjGM~`|P5Zo+i9#*|Ǭ3hJb7q£#ޛe(/0WG0i&TwDϣ,hs/j\=]ôJӂJ{Z)l5 klP(o$+ݻ+:Lfjf8u5k⭟:`b+E~8i yu,uղw " S5A%Yz_;>w-iRmHU\GI6,Ҝt xwAj2Ýcx!H_¦}16=Y!C3`H-}wJQ4|t;ҫJ-ٰ>QS=2|2OᡭwkFLh2UYYŏ\ kHMMv.SbzV0캚Y•$%Q,T</4t]o)^ooMMVk>֜cgnߙkA<π<'Mr;:`4<1EA4/u|Xun%ٽ#)Wdph5"9AF3~c03 & q@v4A2pHo/ )–̠x፺7@Y@œ!6=Tvd?T"iLg?,ZVN t t*oޚϦBH,1Ő"vkC ȍL #p$d6ϓﶰ0zC @Θ¯-(W3JB0 J}T#Ipɞ/qnK@@eMщL9hKBސgM𞲶 Æs)6!COԪe) R4ywܜ0kj2mO$U?79laณ8O\fzG&xtbR:9ycCW"i7 j J?5jHmClt8{/-oPHfu?̈́cczGNtνI8|xLLI)PWT6%_?RNxpa\ubO`L"ʩL{&1x{z-Mσv~#\s)+3Pؕ=hUx$3Ϛ ;VR>@=ݐBh<~έ 鍞 yc-,!&2Zo5>Xew#Vԑ&wIl.J@Pe9̖)| њo֚gbܼd}R >6 H\?4vkWfPl! VvaxkXMrM̳?M$dE.*E4/X؃O\eνVG/kp~Ԕv *dm㗘=27}53WW/w4d>Wf+Vv郈ZϔP-CÚqH*HJ@#ӝ٩44%iq,Yk2s>ԙGÆ%8ZԞsZ]EzhK n%7CAԕK{BRn8Sw3iEرk8kq z$k72kHjˋ@r~?D6*/~4?$Dn&9;G).}%C{#p 1KꗿVvtFI>i 1ۥ#ࡈq)06\Ϻh;3B1o\QqAd MqUZg/hܰ-G)g*!0e_iStVɢ?@Zo] I(!(BKDzא7ly:7[s\pU #/p4t-E6)NI EXMOq)KSߒ {LsB"JjFej {wIxFE*RLe]i.fE~~HGbOՏ~!=Iڎwa=n"ej[Jj'N0B֍Jor"wG4cL1hrH㘐/]]= ]j z lg1KȜR`G +okrf=-1&Mt7ۯ' ǢsvuS? b ZwFiؙ+ݿNgQJ~YP?z iEY^>BD\m{@+2j>H ^0ε!v|i3 ALj;3u:Loo49ڮq(>')uԓ7*:^2,zRMA&pdBn"6^%FCE ɌMx3 v0`V08.!6(yt"]i[cv}w9]ĵ5}dcgyLtɚ\g7َ3NfmgK/#.hD`Q2t҃L]]{Oߩ~-A},rIb>H;(0<_ĔлXi4nȒX4mhM 2v}@u{q.Dl~GQ^=bD% -3*3BOxȋ \с̂3uضU9mgCLD\ {>n6kS 7"MHN)xfyߖk5־ET|4#ehUDXYE1"$A;6_|h^h{`1]vLacbO!c:bU6-Xa6z drs\MLJaqqszGChon2h:oi={H?7D2KV= :UUFy" Z =%ke4g:$_݂+3=Ťk [YQ;\H.;$ WROJmǷ1RW.Xu0Tc,]69GRM2Ef=rgXFnUǡ5LvZ?p>ؿMǚn"JoZ^3xD"YǚP$=!C^վj@2:#DHpBK8̻[ A<A|SErvK}H~&6O xSqЄMS~"#0MYrANb:9tzWv_2f#9rA3uK.RW!R, &ljg&;PP4]bЂ13*ϒh-3MJ;N)w}+BQٛ>Mp]$6eyp==A_WDU1fέ%TVzg@ 5pTʑ\h@W(8OȆෲjlҥm%.=7HSr%oQ/_YxnsR+0gCq+ g@ 26`# p6C?dR%bkt|-Bd})* "V}@[5ٓCg]e0yCuܶ!`Wq CF$4,'A._֦ԣalom1ÊZo3ŨQ_6Gc<2|՝+ t9ňl,>ƺJ!!z/G"h{d ~Lz&h 噉wf4bEk T v}{ۮ![ 5."{4J K!2!H҈YAn)$m %oL [Om)xb</Y &bc،0o8)D<' &6@F;vzdw,F@2Y3s=t ^R?j ~'0K1 d@ Нۙm$LQ3:` Rx]mYNfAyΔ/\r1E w}e0H./Fn Yo# wwoMaz);ml85{;0\N/41;+j(Pp[zt˩5 O7q?MPyjT1_v<*e16Wd{{{Pءx"ȷJ1cIW!v{fe~Zːs۱8u?e;" v_nPRc:ϓqq :4&o0ggufG.-k`ؤ^H|IxHs`W4LIv`oۏQv `5*:rT=Sx4Z6n@@--Tug-U_#k,L?{,Kr2r7V (#~U2@l8nSA8sJ9uyX* YX;BN5jp/\҈<_ןGb sT;..;oSAì:e"43'"CS֙5jo2= jR;*rh(b:f$9]N=ɰ?»V`a3Y￸rd^\`6j£1Vq*a؇2G9,_ȗne3G32zT7>)^'+In q\d{LU#9±1zmoނ"ۺn؜v̀ ,l̺mQ;LGVFr|aFSl%a/GST A"(0jQAPLG;awCCNOv+L`F-e jueqjΘS^5|bDZ^̴!S =ݩf)V }z"bQu[Ng;MjOtm *y&yJG]%cbwmvmRX [<-o)¤c+*=^&z;vZ<DKM'}Z_L落 C$XeȖpϠ):]Fm/DŽuIt0#m1]wfa{i '3ֿkWA-:1SU&(IG-qR0ax͟KlP76\0J?(J`vLq kHΚϖom5nNcSzd6=C fEo&TCܹLZ f v[ԥ{)c^y\035*{ICM :g مJ0x30W:;`/Es|9ɒ V L}ݼUg42"Q`Hp}h}`9_l]t٨I˗n$T:Iy>ق $zUj$PaK"ɿ=뼔$mcO:&U PhP<kz^pC &\s)t`Td,Dv Η/qToA?liCV۞%VajoX(+<_kF=_ftQV*ϦaOB/l؅!Ng&sd) Xފ>13{xc2!Yf1\̯EM7D /V=F-?^"ArX.]j162؆!8xW͐-] -j}!ܪ$&LH lU9'^L r7!W7t3za}uU[a@X[b"]e NV*Ž孅S* xm(hU&Q_S( ^B͍ۂfr=ޟ28 +;U %Ԥ-mʞڋ!v ŒX=jg\v~_&%87XJ; 1*GvAHW\O9}'  6*gb['l}!Q.9+\N v6ܡ`}ۆP٧k:ކcO7|F]Ad"D+Fm,LLEQ!$(uYv'N<$)ǹ| 8v˥륊[E* r%06V 6Sc!5W\iQ\`-zHIBq7h:%8ȝ1nrdɍ9&fHL˽V4jQs<i!3G~1f}&P ֈt4 \'^ Մ]qn c:(Wch fy־]t | B pbD*!e]9R/l9TģiTPqd*<$ʿu]R at!u :$S(IL %– nP(Q9 g4Nŋ3C$X.C C|:FB+KD_‡=ǧ.;,\MEPv$%Lu Ytʒ-ǔ͞[ +Is%>.Tl@=b$TONc҄BHRO{ iZ֏yPD%3.CljȣTuR uyiiGQ*~ τpxA~ rqrflu.Kai }FI4_OR֯R1$NUݜ:K<(yJ[* ,:;pV .@+sF[ Ipq5ʵ0=GRm@}+'x?J\QaѠ m1,e)׎ʼ:@B&b_ 8RʷSA/- $V#vOng.H ^ E1CINr4[Khˆ`fuEJ})Mrg,x4l#s=N3t8<4􇌗]Y9:;WR vLv]$\5]7K+i!a'+YS?:Iy ply*8-5[PZs70U/C w‡k>#@  b-^IҁlV@;D٪5l@vt,2iw$ /pʢۑIqy7gu!`6(q14K8*R*ax>ng> Rt`^՜l/ľlsA2N(b` wG/j$@wU Gm$^X(YvbnNROWaζJp,h.5j,Dpi4Pw:MVDZ|lO&چtxלlbvv%Z){45n8KZ-!,n0Tp IÙ*FcQ $e 6\Z. VkswQiLJ0rGiQ,k:ldCEn_$_;ϞBMো@W)Lǂ1FXkE$GH`? /}}GGFoZ)}¿UM̭_>D&2M|y \K-\\9 m=L _>{= BeiOeW!\7DZ k*оl̞QY.QR/`nzAEoZ7c"s鋣E ǚ@εp9$z+w ;Fo9OO`{L[E/`-]5J#6s^?5zŽn})gVag5| n렭(6b\MHhVe=zh8kT5ܖU\B72*GV6 ޷qXㅨ*_X$Q (ϤU!hTlY9\L[6:.J1D4!N8/9g' XP9N^i/%&]+ۥI) ž87:PJG9+4KevU?Π\7\6(<ŇZ;Bu?ŖMɤKߟ"'=Qfgͮ$>߾B1e체-TK.dHAV$5zT${g"VvY>\~twta!V Sڑ:ԐA@Rm-PO, dyo^)J5k +QKbmaV.= B`-KU`~y1El3rP/ȅ9jYe._Nd τ:(}}㹟J8Q:N1āx\ aL1J#Mfw^Ԫ 00{t^+)W -Dd+:VchD|2o2rL,⣤p!/<&V]js*~)7MMNHAO>;-< A {L.O,Y9a զ6<6G9cDM~3z{hhlW&`x`IkZ (ay`邗O[^jSqWX1|/tug+pyr5T i$ǯ%=?{\::BN8 ˾X'P,@+&Q}/l4SFBEQo=Jאwk܀ۥv *)vj9epxn+ M4RI:Ȋ#‘*Όԥ0'X+g#W:҆aDYvGO*K#/Z>*8yÄq,yiWE$CoXUMD :^Ow>e$ 4Ur~uɇ27bL({77\[M7 U?7ɶs2aHxLyf\ Q93*΍Òб527.L {@F0¸eM+ %5[1@O'f~OI&El&y7C"3vwW4LXHMd@86Ñ}Ć| N]Ij{, jljЃn'Zn^Sķ2J,xAK)oM}V!C"5Q?Eʢ/X78:j?4v[9CdZ#l<~a* y0,!Pj(N|*b'E0i'12#3E׋I~5s:SV!u$o I R ^?#1D,\z+H'T$ LkRFwE145B IB` nSv~d L?d(%|jk/ݒ<^>-ǝἾe)eHEX3}{_1ڗ9tC {2ٯBoyƚb$mTi O넧3/*}[&U#ȃ=њTb=9ni`Iwήَ&9r|H>qn8B-n b0#g ߧÐkIX3>q#=Eχ6 eE,6Z8r}'w}<}i j`gNTQe>8ek5 FRvy1xvMe*5z7]"}=gw $-ȯ۸Z%=En϶G.@P*6Whu%W>ׯjAK4'6Dm_E|_l@˓kSxpyOfUzu-~L3(T.uL߼/Y QZU In b3k,h/'uŶ޻T94,wXh^ rRV/:A}7p$vV24}܎2g/ҩ%Y,pԄ=p֓cȋKQ>E7-Y ϻ&zFJ G !A"BQ-; 56gIg:\X$꒛'~:fQ 6"nbaDVG";v\=+b{9DSz7' b/VHoɻd t>kw*(3t&guCfSys ~Yt23 G LyѽA>N~ =V_KSxnhp3{}A.#CLЯnQsh);s]Ē/☔^y_Mʊ+uXG@㯉b;7ot{fzKm˔۬;d*cnd ]R;Œk%30ChԨ0|l\芁qɕÒ'Pa\U7%rGviYZm/Y(޵눣 !^zLj=~%RR@_7FtcBu2ex!$A\rqh`'|jh.O%&({{.fqD"40m# [0 \[9\1F5MjFmԙزT|c[AiR `~Fim=?dbn.u=g3n,X?%c(J"S:{kT0o:omPqHz䞠1`boCTxW|,68ޚz w};p;,ee,`A `R E 3 mՏS9%V(w}f2xIt#qwoVZ̛:ʳS H( gvF?aC΢g+:x:PΕKBx0ъؑuԀ"} 6J8%#tués=o;$d2Bp-$h-ߘ͉kw|H "ŏZzS` JӴoLmҖ!m"@>j:\ fomu<c~\cz:Si9-imOS30 5]¤cFE~P  v¬4 IWƕ ?Y8 яۍO b0LkB*Z,3piɅOZc^6oH uIZ)@Odx0vǝX]^ jA}~-Xsv \C?}Y4_S)shƬ8Iޮ}sPh/Ljk\)MǣW kjgw&m2481oW^ bYt׵WLR"mϷ|kv)Eq8Ca?2&*Ns nQc}iWr1x1Ѵe>;{-=-j胱5iUK/[Y!xWlm$曶+$ j#Qݴ"\ ԤY\z237 ܃vA*gB IG=;H}f6,ᏘU' 19cӬ9㖕5`Y)- C=UG)<=\y7Ab17?k"A1%-r.'Z҃)6BcVYgş$-"s7$T{ӵ'C Tc ᨿ zhTsTi(vm/͑6)f,wqMU G4U]d>6_-TQxLᦋ_G"f:G480n<=*pUVGKA&GN*cv WANlNlw~e˟;GV%5&HyrN<Çb{* Mѓ~ E@Gs[iFㄕ' H96; =`^,:)_ԸyϡI>җڅ}90k Tf|L -˚2-]{,:[yRTYYk|X6`PZkoh [E2tl蚖uq,7_w8uv#pq$6t+HGi8aᄡ; iL^:8v.*_Lj06F!YՊ9 D`w#RFVߏir ?N K'ȁ}viِ vW 41<9AJ >DڒYЇ ' ԭ)!`gcKmE@p̏e}/ۿxQ@NUJ+lGͽyp}dSB!*O4̃8FzۃAu,/LqY-7^S\{/=~kt3E̊|],-碓Ep,CHuNHsy#_~sc [ n0|[kY8D ԙ&Y{_iS\-1Źȍ,辖x/tg ͡Z]0kޤHeg^ɕ.yJF:XBmmYD|ZQp*&Ͱ` qH/}G;[{#2: @ƪCeH-~\G:M8"YR2ýMXKIp%'V왐|Y~(@:$0.*iw j$hIQSڎqبX Te${!(j5 e3⦤8rq6̡)*ZCތqtWG|ʗ;hV}v88tB;)Myg`+&#t$hN/Sy'v1*NJVpM3$Ұ0SC6&οc #Tci<I*j&ohiSΊݠ|^qOg0YS,<+%i cߐH5xe5BLIhAK)8VY$_0U@) {b" FZ]"f҆B ;pK/ymcĦzCMXl qʳbp|o =1g+gYJ>~ڏԡ 9PhWP8PH36np~ΡNqTQ-򡶅[Ii-crq: ({vVͻU-bw.Iedɖ8iۙ٬#k',Iѝ6Ai9BH7SqQM~xrY~.ҿmY-,z}mKM5GTuª\,@]ԫ.TuFCs+ͬ2 #3h?!^UMr2v\ICh71$ Uւdu #:BS-.X\/ˌu7 vw)/o<\ ߌ R[yc;?mux];DLӟ8*3PqSVZ{o+_kI.4ϽDwV 1A-~fڝ, g,\0qT">ll'$r].:;SjdׁObu뮾 5cGdiNηtAx|3OVϒ[<\*S| ?̈́5$z=Y6ݟ wʵkܴ{lWm3ؑPn6sީbomP8y``f m :I 7he{Wj}uY Wg5*YƅH{{Qt`QSUhr$KLLX{sӐfeqz /At%qE=&3>*J" Mcs6vP 0NJg\B9Nv\]x GCND}G(I]Bfh YNZ>ӃhTS0ҵ߈ HNMLF:R'NnB͚؁u欳C.76;!C7/s ]*%=SčkY[0T:9k d8~oy@,ƺ[3u&û.9yY@庍ۥn%wY_-n #񕃺! w=p{zT۱uMgj{cn KFP7rTH, 3?cc gIW(Y7HT&v| Ri(Q#䨔ZTwZp A"~zhӗ&hi8M;iH h]VW٠Â8`b!ErH{p~i#p-Zt%!N)|aYj3myݔ瀙rk]뱯U.Gˍ˶6SsXtB WnJi=M& ݑcm1ֵMrweRrI;N4qD'J"JZk+|erQ 5T#:yVT֧;.l!y9I6S!a30DG 6*#Q!8f]6K.xϣK;jܪDRMZ&m V W(DaY癗˽Ü mw\!횿kh; 8D}I\9[֮wฝr&laD; ^lw,hس 3TJ2BӲ"h""m&8ƈn=JifuaA jϸ1nraH؍cve )}iw/"Sl;KN{QpuÊTnt7^cdǢyoG9%O u giC\:\T?vL@X'ZK25:6ϒvmD5H503W6po]eL%T5'`)=E~I5˧òh\XgG%S/yyC H T'P_n_9Gf٫H0P@5RCN`dpνb3^/}y]ibZGhuP`yݞQ3)"mN 4`5i,6$!l̶:G^稆cWH ;Û'N!1XHwBr̠B-; gofÖ@A .N!.//|h|5 bN^mC&ղ}obatϛ*ش#;8pw#-ˬ #8J{-mnz])S飇>d3X6Uإ;ǴߎY8a@PṛH|d c8TqͼOh}mݙu qF 2oph#S 8IR4fxte#yhr8<^q"ADoZ`˭o!x\ykon#g {]$EMfnqaRl%H0ytI96W3\+~Ә$tSq~c%Y?u ySp-u>64⧊6Ug#L 1S&|ZM7[CCQ=|ľ`nu@{%)Z d>zks0)5Ģ6#u`D JB6ԇ[ݳLyfW9TYcy3S w,Dwt$m6J=lfCt2z'TP9PO߂U2*Wi+`{?Yi+?ԍwb ?tGpJtb-ΩPKHG^5ZZq[J6%N+&"t0ݹͥd6 g&9d֮:jX2s:ؠP$Y-A3%̅@Y}+B1ȸ`ft/UNb QcB*|-A..$g-@_v>et]eOjv ,ؕp X&|y֯{5Nۜ6 [l9oz }~oB%>GJNUG&I$>O`}奦DU/KCĂ ,D*z. F~jԿ \Fn5p$n.<,t@idY3U=jsΑ1j=@~OV:O4ԝNu S<\8-臲b~]Kȇ壴U֕~D/3wN=TtlLf6 D KٺaM^! Iõx+#z"%,úc2DU9kMzeCw}%.aK+!yK0GyX^l6F7L&znI. Q J^dymCl[$o'*gK8kDzhm+\Yhh§Un?j02%p*I {<*fBjʿm,1T.0XW?ְLJ-4R & Mr3A7E hP%x+X"IyA'?1f/0" <5M|PrϮZ PWgW^PM쎹OU7(F7~Za̙AgPѬ7+;wyd ava[:LaI`1`DPkTM2x:өh /V)4F50RC(Zb|>n?Xw0 l7 *(  )3m5m;k\cwhfȍm"F;at=+t;B{1h4dL2rq(ᨙYBhx=-,`ٝP] I2詑>V[.JA !0Y:7YO\xal26WM3Rz s أ.!z?AV6X"&ԻQrTcK._>mF իfDǝI6HUG6H$HZ;Kj}X䞇=51 c.*4Tl?Q3`e#jn/;Ƥ*3'D9Q>K.9|Hzq!֌*q$bkU9Kl;`sy 9玓jQu`P >4q@OPdF=]@Z,wg ʶPm U Ü'+WҾz2Q|X#4oopO.0Rqsa {E zs#V%NSf-W%HA/—=?Ed5O€6}6$3wZ>.f =)ǤK(#C|ypBԝ@Y 2B#v;"]_ٸ"{9u+4iX]q^s_ xڋOݵ/YI M:=!6&D~th ӳLT"1LxY W%oүo8m!'5fgo D{_E{hМ~tߖHo:yrՏզ&Jz@Y|s9!%~GB !8֙Cw=7T_bCAƇVAGdoHaG U@_7@yƸ dVn+j 8d 4- ǥbM^#Pbj2'Ա5C])Hfhr1ʖ~PFs1"mg.SZKO$pWqv]JxrR+IYɌ8}e#tV;d%5Ć؉NՕA+|r,4Z>'Qk)f(lm7H3O`XU͐DP$(gq+\,%]MKWM6V]XP*8Vf"9Zo:BQ., 0E_M ,+>$~kWG꟏1!L%(՞Yi|DC]O"Y sN  W§??z3̡n74Lm+#;ь gc"t*|igۯq_:roH;3{85*/Y4'(kߕLV] Iܿ+zr,˿Ȁ8`ufTn8~n^>ExI@' Ky '0؏V^yK=FLR>{s/K͕`&蠝"$zB=ܹzMi?SE:7Oz8P1vu-4 r9ROIݭ(RE(q]ȒWr)gX yXx U3@ O0i)f:B츻 YB}ϟ>2ET~s1^WV﷾t,sh}++KvG"4q +g[GpK " 5X+!.l=;摈m.Rf .wG\:Sے@(J$/KrnT^(z)99 2yRDęsܘ^WR`M%3'bqږ&,s!Wˮ^B_1 ? R:9uƽk"j!^4>9h'L30\u^M G_#G7}~,AY/6OX͢ݳߘ >EUu9aiGU`T yݤx2֕bADb?U+"1Nk.uѫGhrѣM'w>MmNODe ʹwF**;,{&> ^94[EwIF€>B@ӽj/l3Tf+vʧ(2P0PeD/¦2]6%cL~vK9KsU8T3BiCR7rƩf"x\GL~c.I%>J)3MWQEH 7)6=# 9]4 ea70LkN-°[W]TL\cT #jWDvL#54$kzn,BppiZ 8HiȎ0n^;)܇Ϣ|[AG@ZMR?J5AHVpI _S%.~7Ϟ;idfIaP|qcImͭ.ʡ-h9w_h:B鐡Ie_y\9ҁ!vN?61:",ޚHfp~s=E9X3?A`CрѦg-xMÉja8 f7 t'%agWK{bVZʻ{T`MhLWjz*i`ݍb|9%nRS`n3E Ve*"ʛ 0>?E.#7Mk<F柢=R}ij*(&R U%֖(>Lkj,9ެ/t8HXN2r`Ih5Qrjae8 䆓 5\hM3.A$4 BH0 ZPX'{HJմwr \$8-Te2&ws}2-P;i<}KQu4Wk5r<#ٱ$^EPP❀`7 mq`u|2ɐ!]uަ !qHB?ľnʬ=fMJVCOjo:^Ӡ|AnT(%*"ޥ㳢( f9 %Mzײzo 3i8 (GSalOׇZש{v&KWf*IVP9)}N4(9,%LMNYmwVTu[-~RY(Xev%f1$2}J"OIA"葉m:DGmG o6*V%mgen2%1e39``ND z_ZOXK\ZZ?7SӔwl68C?/fOd~Xj6x}eP ![ITmbTVś^Eh,eiĎIs' yL #+<}m@[R* @/G_h,Sw,SGXd G#6:'w]#A1h0dqƃPхG$vsXDz^taw޶#R]l΂CE$1. H?Pٶ);jˏA}͋$3(m7*;}tG,H@N1\bOUއ‰mgN6#6ߨs 6C@-^^qm#v+aq;A1&K.68w'ѯʿznD7f6X"HSܽ#LFt֟ɀo@U Y#|q vmMig"O/ Esuvj%'J I..v:UTJp:Uߠהv]֜< bkI1Ɩ k M"l`!M,_53 ΐ򠼊$uFYa rl,mOl ?%1TٮX**?۱$W'R_Uz)MJP6pB' +].>K$ԜoL^Y=ywc35q<$qaU^6y}$bWAッ7Ө|[y5Ay>/Gw G]eInn8œ#hB7[`l4mQШePMP܉V͚CA;2M$?GIPԎ] O*!`[;,i7ƕ~6q3I9]6J\cN' e Ú+>Ugh=2GݝγU(<L?.*GWqA_.$%o"\/} 9GBz`xuR{0aEGWGԕO#43{c3Z/iw_60e kRsՁٮ7#xa 1 -_.'cD Bsˑ\j&Uoٺ*DzG ioEʇtZ^$e /q) :qsDF̫>XG ?8?ŠHJ&[hU1z왦>ç;f[Ko+ oa``qfJ6eDV`j\nz%yPtgO_Nk[2Ȋ1֐U,ҍz@H!}BCS:еquk&PUK_i1Ȉ:6? )r-dj9_qrۺS/ a.q& ULӦ9U!,(ztYp]}ʱ&o](R T0YiɮAqArU!E^ ;`pPT 㤌 g{ 5ƮIa$+reSہvWgkh o@Yl_v;Vqٷ g n9f. 1{ M6ʪ [rJbx$j \1!02k!m鐧vW-=,rcV!LIr\@Ph}j#qطSt0:rE&.!&Vxj`7o7;?n1.s#gL=* bqeKIn[C` @d-i^Mb| 2 9bAr(\Sĭ7{L'gl$fW!~ ǰxloj`>ē(:"iϭxJ&f5]n.PlMک*JV|r** ?"Gj Xđ8kmr7[e- uQC8GZl.O deID-*vь &;9xIbuJ r23*irlz<.ർ SWaUz^氊]]~ $Jv"QFۂu&lEt y>]?h .{M5Ach_zn,F@ak&> ۂ(n=ր-ͅԳ7&v3 )[8vczM!( 'Nޗ\DEjhS^SSR T "'%D1ĆYPԎH.$ZRvIU'O$/wem_f}.[8njo[$V1% i "k}Ԑs<Epߛbd\PwͦF&Uys">'|̜t ttjîБ~: y#ip!U ?Ҳn(眑NUHqC؏'si$; q^dtwAVu;`K zy*k+#!.7ٲ-F/[HtCV"E@^g8}dx[]G%ݯF)"|)_Q4T dvGofFܡ^g|t - L7n)C+t^~TGcs a1d`K]k}dˍM;ia7tcUS(b%K iF+9-#EmPXl_MM{.Xi 0[KV,>XVm'd^ /r-zj$=4= Tsǔ>Jpa7HC%B>$oLF pA(y:i؆ . 퇿Bo~B| D>dǢ☒]1Ǭ4$ZHs!w Oh7= 4_7߲pl+`uË*⚗"m0*ӓ*` ([/)[)Ցa$'óIg-ls +u`v= dEwLBRD06gD)P|?ЯU'# 'eOUhY7}4罈БE'kſȓٯ1JAt.lXqaeiS4?tzKsFvg aTgx|7I䓄=u&E[!fe/M5g?5UI!8 +"F?^;4J fY.atxx2Q_}+syr}UtJuٺe%;& vdTXU+1aEqڿ<+xTC)]jhdRlg#.]PWi"o!p@?C% 3o^cwOؚ*h̸Z:oYQ9eoH!S gOߢ A`gr*]^^ w>gj^ai{#\E\x0 C볰vG7j\_3ciG|8Q):+w1j0˿kjJAXs& bigZg j΀T)fW\mi5*)-c[~DQt[H@e$[lcjB@(pAN:~"ju j+902܌bpN1r-35Yh}]}Y5y-8ڼ% b+ůkgƗ:.(媃T#15%̸}(G:ugaKNC/#z s]t͠!WD CT/&$`Als5`CC ڬѤ :Xmqv ,'BԼHPo/RL^8X~O32M.+z;:BCQb!#DVje!%?ya\ ⷼ A PEDRjl$uKBt\o3>,W?eqd)4XXn΄C/zĮVZ\DgGl( H2 +9GCΪzK,-Z"w !{~9kWob/֭A*AG*xLz_k0vTT[HwV,vVhR«^c~}+;0Oc4kAR#Bx@#X,Eܧq0+vwZ[}f\A *;O8KY~D˖a-t|5 SxE8R|1~AyuG%`ړB . -屯a?~/P㧭3r'td7~PoCO~"̐Z+geVI'8/5(RTrnxQՠ*G7ָ l߇Мd#I0׽ZEfz*- HhQ+;-(\++Lr7g@lˣ1d Jl\?XFlj֥xxXՎ ]/ELJUΠ5-di+Ηo6PՔkCke|[>R9(bՋnnդl=@?ovLOnuUOXIް>ėAOZA7t17jHG_>hD!B D9~b{Ū;IƲfw<7kL$s9&^DѨ'~=:Yڼ%ձ=g{9FxYjtb)8`In^c(놎+"*d]/r\H__j兵C%[S JfւN!۱=`Y*T?̫,|5r^AEp> B5] |)t <{=C 3(䃋(bjܠ@B!B`dnTbz e=N%xS"pY 產6@W~;Jw=/eL5(Ҽªv`N^ GsZt,i|mU6DCO{`$tͮ+mTڹ2rYfCEx @~s -D7:J+UQK G]5AM94i{S_š&qEZ)\Yt ڣ*x6[ D)ӏ-3w2&mҔ-m F=yǤ3OYJR R|(+93PC$sH#J $;>P!ԥ% 4TjVֵ܎ANt=^ ei; eYM`߷K))~08a"FX`)!9(x0JHAl:6>A\WBB`gEc̑z<YI<ݽhJ,WνvS&TS5d+sy(x^W[:< Q<A>ԅq5|5q,AIb ҂yapo‚QO v6є۟{/@TJfz+j7yu:f7)PNΙM /hVST/pv^qA[%7ԥ&8ζǔ ?&Gԟ6뤨/W*UkhF]+5.2t Y&y?PB͖,yY ]ό-~FN`J"#ika:0+yWF֮4&qyHB Ay;-%}>m >Adсإ,N57#i"Y hqT얽Fl^+xP఼d3 5FNkTT'WH'OvƊ Q U! e6!5/*uGjeA[}NUU%l-wd+EnrOc RįY}l:NSc)ٍQ:S]3k )Zț}3(,kk18#߿'N_yhY amF CPRZgsV*-QZY@Pmr"Dzf-T+쿹[.d=0VGbE?OOu+K\ г~oԕmlM|8JJ+A<~|@$s0t^WFaY»._C&KWa қQ9<0FlxB҄ELshu$4l 1>' Ťy]nv<9KS73!LZO42x8yCglM5획=Xc84gM`[%lX$NJ*| 9nn+pCYv~e#: 2w_qd7󞥶F(@XtRv&!c;Lom(u+}FN@5A11؆?[c`8!b×GT>#4^PMhQKf]"^\)]b; w&އDVOӤV-vpbR,Tص.ZB }֖\N )RE4l> sr!^_EQ\qf-o]]4zҜɢtda@UοY!t- ܃h}||h*i`7L8c Ilo׷r~kzpR(T@Rџt-@UDrV,M?^ZH~~# Olϳid@ T!5l.`N)OM1w+:V I@'4K0sY2 c$ca~HQ µ(n4;Jo.%QG:·g(h@'2FCp0Z'} d 6[@ sc;qrhesGEEjg .inxx38QwB0+ơcx;4_Tq>wkΟ2'ne&K" a Th#jgw.ͻ^ :${q?f?'Ԭ P߉2#eE!x'*_n7H$׮KL)=`Pg2xzǐlRґUTVrDVvx.$xN ܫi"fmޕc>\$=$Iq_̂eIlio2&1 oR`G>ܼj1ykA XC¦ @=֢}E`+n>^˷dgq"͎ iy ;Au$TP^xg?z/KHdI؜-32}Z$'0 maBB̒t:KZ7ЉJ!5p7 [o/POh֚oT{P3#ֈ3 LsY>xNҶbsp(`%K#NXWNJ(YoW.c-JOJxW\zzt ̽Tor Fu.Ă#>Of)`Yn6m 89 b`=(؛_s)xZ~vsQeA<6FO>^SyN~ bK\._ؙ=tgkR *(ea)j֝Hn, 3aV)sqPTHMR8c)H'`1F2p (辇7`/]=("(?+jĭ j&^t}cKS 7_ʴsfQ`8 ,?Qwpư%,ø"+' g;J 7)\V. ̭ͤ}EY,cP9P,[㗽Tz[%ٶYdq ^Vր!E6tXZ]qɣ*Mwz ǻ ֿ,eYPYOcdLGvWd裎Èw'4ʐS =m;^}2̾!>x,pMj5?[ϳmb2YkxQG{#Dpbޅ74U6_AJU=0yGTS3(wZfMF"JmNٕ c wi6kegxBΐolĻ ]qΥ?[QaKe#N% g(PVy&iGY952lO6u {nR:,ArWr]`[c]?Fm'}~q* Nt.U4=EvPO7+76Tq.dNytq7 j D~9;WvR!, VpҔD3ᥳ6 ~mU[޵1ǼқV6E$8KP֔6s$(->vGi" !33 ]8u kC:Rg=1YKHg?~7 Iءg傉ƮS$϶A\N'jL`-I$ 04eT\7:왂` yų!_#h@ACQ(#ENnp_埩x?buRKFJؚnMEOx3ño+ ]E‰ "~ڢ<6_Ju-5cr kX 6,'7`! '?ްqaʶ_ޜvU{J0 wE}25Z>#x2+0HnbW0Na.FKV-Z!8(4 Y$PvDʺ>=B\ +BB-ʆOCvrV~.Sxy9DJ㭃Xm\?rJY4 vvJa?:GG]t-dzUF:͑WAEm9dE" XOŹR;Zy:~A;lpT 26(`Bg1/VUh;Fmò@7ODs@sI)K1p$ɴR VoogX@t*Iz<s`j)e䯊a-S]?L@ՅLYP~&2Fޅ1Q"#i_P.N M.CYV5[g:}?*H&Xy$_,X 7:?>PPfi&Pg&nHgoD]mtyO-8'چgU,8 # ca;.+w:O~!]i9݅MVÏ/ia)%F}EG֑';?\9Gd1\&ם\}"GԹ6 =y%@|D[zq2sLr,ڢg^8ӔL9Dת2,l!r\n~)V0 $s 9|H¸ ܠ\ J@txq-I;«w(8i&[!'/y&xusFhh\jk=hLWut$G@8~CT>o"aS,o|Hω4n!wH]mC9+PZ7+[HIm[|RbY++z:!!`3& kWxd͉'YLO=E˘#XxtA. nF6AugŮF>KH 3m㦭&~'"/kM}{n*N0{XjO2S39Ҋ(5l|Mu0rKS0‘o`I=M]kJN Mg8>.EWXJ#PGi?4Sߣo۵|' A;60fٮjd`Erӽ~0 SR] ]eg%8ǰ"XO&5%K~v* ;9qt_}z@'lb%޾|fRy;xPLu[$O`5{r}; Cj%dvo/ug&3q%ETpDC) UͭꪲP 0p qhqorjE !~ 1ov j &ԙqdCل |D*[ [Z^hF 1Uº71mi=Xᤀ_))`t]g+q2.C F9ssS}_l۠V(Ez5L30p>OKNǡaL/}dΰM􎑱 U fXg?xojxx`{XF,ϰU U XB0H9M[C41aG{5=q"/NCaT1|KBhф`EdZIIm,MU!d񀜅)#?ߩ l{aGG=dŒۣ O>Ȇ16O@zrzG| x}Q[gWadϰIiǏA74r=*lYJz>%d˜L O(pE|_ImS.R[-2}#@ B|6|v?T Ym=>&Rdͷ×ܢ~hNJm=<&{lHڷ"9 O8MRT W5 {5@ךWP"u sQW宊yۍ"OyYL+kqys:~t@Ƚ1N5$> yD0 4a0BH/l(Yu9 MCYW&@ YKy/Ϩ3f\|9NK܎ q۽9ҁpPBK+&mX8ו`U.5h0(Fnd`+=pSI@Q.!hu81SЕӿ #&N4un0=.>#EˮB/7z7攸 ^"AƠ`|v-,,:[񑖡}O~~KOiBh7Y: ޼߲mY$ndWN!p v@3.( EsiwuMCVdB/;|I D'ΞV2Ǫ;gqפW_9eV[@H7SD?~,pmxѾ["!Җ ةu2}ߡUwqk0Z'lE'isE!e] &jwbI~U\*.L֬ +Hs&`s"t(1$)*,)a+\l<|lb{7%:wiۏ$ oIR~EW`R /Ԃ-uBxZZZۧgH ܮϊצDMm|yb,q14  4w$nI VΧ% 0IiM(or\"^h48{BvZUTԉ*eXʯ跬6aAGͭ 0SqP*\ =1ޛ15}PV缠wpv5Z :y,O.)ovźiP4s|ZXq|( ܸBl Xʎ+=ʳ;pZQ }u`b`/4]'b!އ 6w2:^i3T9*FB:טS+dWAŨuTnM)1v5v< (:b8=KyrKP{r`9𨂨( Q $y 9: qW@rk>*.fٓʧț3ė "rW4vc)l<>'.LfZYN42pM%9&Nt$xYoJi-RbCݜQ%/V;,yne~̫EiM}w"4$b*W2Iz :#"VWI;ۉ *~VO7DO^^𭭖g_ :5, }f3;A񸴖edx)i*u;5d8/AxX&2v۽Vv5)DօKf8Y$ ~FKſP7Qr Q\QW APІהV UMY^euQҍHOI,=_4ALz16Yc\`uG_ӻzGQ y+ A1$ĥ_9 G~8YTMY/>-om!KV_xݣ J5# o{a/2:PgJ-S%5a e#NȻEƹGKhCV QUc؋w1\F Wb7#w >BHkг`M-~g&|RK@@^\kAq,U>#+W׺޵x%jhy Jn)f G@m0z:]YEҿ Ejh"B *N%K' {FƫJ޲P!*C}egu-X)Զ=ӋTE=O] Q 'vMg):y5\Ee:6v˒\OH-{uT"f!73 54( o;*O?lv=0OvTHpr[`{e6$]|C9|rܿ昼X!BHaZiU (t>&?ϖ|FC}]g9Exw<.ANuJ!3y$ <|U۴S62򓩡Ju6[:I&MFw@8­jgokMU4:/U۵ ˚ g&]$qZSG824'BfYfc%bݛ{OgYe+(bVMRR6K;0.10]g$IswB<34KW}6y.Ω¤sj#OD ܣSF(  yҧ1;,XXKC :Wf}!r1$J2nBѥo%6_;blDqåD5Zb`<07ի:L*E£W'h`Z4_G,a?/O9k(W ڂs$5g[)1Q6-]|qUw|8-sTb@*?% Fd×hjFӸӵɪ@#6UHN *̫ޗ!6 =7LJpweMeMEύW;؞\iP ɹYӵ~` ݞpdC}`.OqG2A}wzr2&h"'FCî唵(  ԋ J7LUZ#2WXOpUc,M Ff*5`]dT2Y[ay͞1PI> ꉏ >]+'7ŝ[m~M7s~hFU/.-/z0w N7K\S͌TstH\U| b3 \U0v;ZRL..R#f F[1 p^=j*lZDBѥ f=G^weJ3P|x;u;qRT8$) A 7HǗ5}7.($jk)%}yeW]^`JpZgˊ4GG"<y%9 &#$-,iJS C\m-O=jǍ`Pf@:<|>'RI:)YENIG;J-,68}aOTgަp"\xboLxwӟJZKs,kETiry6IgJև_TUlS%© WD#N0r7GM8~c.7wm^-3=6Uݜ5N91znӱ.|}[LQU4 /V3mLTng>V=K{bҦk>Hꛖ#r=u]ޜF' N$#38=g3!4\nY`1^\0A7;:E@|q?i lKGzپcyMyG֐oHE/I >vpĹ(r4(ƥVRM]֜N]!\@xj5ghB"H%6߸R"$8p#= x:e~4\g?9VclyLHC(nmfkk s֨MvH=z!g r- -NUxDL-D&Wб0OXIvxWǴ.jx-B2 T^D:v{+lj qpl =W!_?ұfufT'SPڈw1Xy 1 H$UrƄœjs= G~[gr[B|mP jlAHX2[*Տz v~41$|:>9g 5dfI{VVS3z?Ns:K#?7Qcu! Ϫ%̹ " )/nN13l/asrKʓNh.hDF rIu,WT%Y0 4ר<4w(|q{T|XkE܁Y H bf4DQ̄Ӯ|o1i{`k0F,~ĕ<']IHU;?Tp RcVmox^SLb+ Ƃ/.k,7=NRG|U꼸;O,l%zymh-RK,Fo iv+uQ'rvׇODUU 6r g \2쑭L/\rs>v[,cW ES"1\`Asvu ii#=tkMwWQ,w)619ІZ'Ǫf3X*I4eòcHG/W]*pk/h8,6 7k~馮tw]G$ @DZ&,XAh_]f# 6q\L&Sy=Mi`' "3`  J<Ӷ`avi/]{tMd ux[ 1\G*S:,ڦ تJ,a6x2;0;Ԟ]ICP$mZjdeKeZUh7rTY00 2_$./3S=jgaj\7VQQEއ "JadturIoN޹TUG?)T#"jfB%)ysnpD:iM*N-[E m;:ՒǕ\pa)XQ y\9Q]EQxId'66O#NOPx(F. Y-tTgOmu+ƁL)VCbRЛCTpV/cSZ]!c{p!(--/ o c,#WKqf:7㕣xq Z:3:R}_VXffߒ P8N.L g&ΠgG*J-Nm}%#f{r7gq4c`brIz@*}rHq+s1ˊ?{͸>pM Uc2+ڹ,C]Vk*9c /9_ ^mAs AM* 5`WϪ[tC866t Eq-k$/ !]抗~w [s LB//O 8w10e1Ay pa_ I:}KT/4}gK(rG­[J-m l묠_ נ Kʉp{CƊ,hlOBgͅ6"ׂNa_mcuʼnpd,qgO#Z,twCO|(..&2:Y%mjg(S+ 0:둀 d$^Dh-BD?~kzA\2tOh^$󔟺l:{ zT;p_>,T้ps%"r9`G̩&;7UP$$!aFN?z"n)7,g?̼P,GXYT*Ke.ZʣLdыPg%Hm `g5sAQ4r/iV$+sB/2'NSEaDYcB!1/$D\3"Ru񼳥~F=鄚/E[7¢RKn=0%\%8+%Ny⼙~?i Sȡ*jV#Idu xx}SEj!6:C[mZ H6롪S=VJPY .9$ej.%;8Q?|>_GI=5Db&BpmM4Q[U+ɭX%^~/2GOj Q{^d+C6 kaHS$ԞfHmtK3YAԢ ƞ,Ԃ^7\C5LE1rb'p >amnAcL97ᅋ)Lk.|F4@ O/\SE;U总]LQP.mdŋ2ӛVPJ!j)ѴM|nZOI"aWeiuTO7Jvy׍5Kl6{vܑ)Hsqxк׀QWaA3 ǁSpvvfh}cB;]JZRw)k:+^.s!>^(p1iI)0U2=ܪaofj'w.d}j?'+%-DeQK}lFwz;K_ꗚXp;I<*jMW'-b;qxmHF9RN Ĉ !mh+.Mt{@,C=F-wV;g[̰D/sSP'${!$bB dD$-z_{@#|A'㿓Q 'r&.dOqsɽ䋐N罂5`;IZm<h(HccQb3\k\90 lb8wUW;NgJxcU[\A>%SF 1XT;1֋Tadҵ bȏRd?( ir>-55|1AÍ-(}|#ZDlҴ-VX^:5WBw3A]_(>['rA`LWr5 ~ I:[dG'i6UK<; ^X&u$`k/۱?I.Rk'G)bJ v5yh 5\c=t o{[S% dat\FشvQ9[OLwgEdXjJ,boNy =GlQu?Sz>FސzՎ'b`.}"Q*4}IJJ`7F{ődn|bwW";IhSj ǥن ( Ř\JdJn!" ?>(9rnGV& M[@n cD&f|ğMzKvNmaQB~E^CbȽk5.=|ks೽H i/P3KN5 _JV0fI€?_xwqCыߛ"oq]QmtjiN9h'4BQGTPM>5ADXQkJdV~eh=-{}3M1vk3)&,pz6ԕ(O  RH6m,[&zٺti7eVijpYeTl+gr G|l|w(6ubeil;%ar+ \c F; le781nu?Ll ړ7qf7yZZ ]94Cow+V=ڽk#zV PLp_\;+G5B or NkA҇?o2V.` I|WtV`Y>dȈkH0!:f/.UOǮ 7/s".R;ԫeThUOU+<4odaGQȔF2`H\HV& w 7QmpWSp?Q3l6AC>1eUY2OQtPf&y)Dhz"ń0EbXQfr'ߦx(ՏX*ܞ (5<j# Cŏ5(to!,>k~h&emq&%77V@ٯWʹOrh}@A #3=^Н db.:gjqQ|ng IWiDnGaȨ #fs:1oy|bx#CbldO -TH'̾cHL^k}[kVh$M);-}V b2ULvh{S& NY[ڮ'mzmfS:׷ q%^'qY1IEm@}렝@ S gsu%Rl Y+%CO>+L/sT`~I'Du3]L jN!_L1V2A8y:c/lZKé̴Wnk5h`,7&[ۺ UIf|$ߡr-CK_>Ci'Ygml'x{H۱3 v~5yx x`-pSkJ#5ۿ`5s.caٵ6l=VnQfF 6Y jF y~|{.((7bm#OfsSBiScŎj w`P:vƮ@5gSٹ@7d;@0r!fIuv㖮wca+7YCviEs[#-nJ `JHCN0͘H:.W1{@? 5ϖ_~5m[zomWn,aBsnHЬ" xwfz'ܴ  ^wn7FQ)${}n!7^!?avdKsdP1ȼKi5ha+z:l9NWhα[cl%(NG+awHt\yAѼ^2W_=bGfǸDʣ/WeTu3g> _,~(io!2soG1^;^yq]Uh;W3~/9&E:OʛIK΢ò+ fh6P8^ݵ< N.Plu B`zb =iQc)NV\(Ā0(JMB]@1Fe{)TKg(\BE)ӯ6?DwcX;a kupxi_Nf䇣5;OdLᶅ-$QAc$6# 2,!~bb#Nk f%QÚE0F\L}zXWuP1F>S}N,4Bm$ZA"bsۜ5*h k쵘F6qX6A 5vKKsS;aY|3#HsF K-h5ccMlLnhJf뭴ȯ ́ݛaL"0*ZMJI|1:-wctT ;GB>x HZQ> Gs̸FŹX3r'mD:{!ϷhI:ulR(5srU/:Ei wcOi k#޴Q634a6㞮B lqkv1xj; rn-Pҡ8_Ob&t"7u{Զh8V,+J&$ub*KB2% E}f%AQE9"P4<5frqMPwu֐J98Usrx_{ "Ӭ & d?x%KQg(6Ϡ"(5sM@7# fiy&q̞Ms1xt7b*" _CdǶS/a%P'*B+5 ի!pXqBqjNv6#l}Ŏ;(eh{3' IۏTN3f}23X\bt'@#npqvʵ^ipVyKu mq<-cV Mv=_OtA V&8GU_GW6lr=pNP4_hl:ƃ{);)Oߏ&5d-ʽBjîˉuC F/` R c[䇳1q7 :Z)vD>>,F;xGTv6Z$^N)]Eh?@mS0dž_hj0N<7# 7^c r03cN{ G~DWj&^.˶oo"׆TnGS[s Cbd{x_"TnqȺ.#5YD9 ѡc5{p&AaZ|rrP9ɧ9 Q H<zE=d>IGVmEүd~yd$":E.] ahH 㒮L:biUUy~͢v-K)۔y7ee}D{ux󽑊0Ћ/#ʚj *^s% SElד=p^xzci-BrQ~$ʕAV\iAKI{6y/R >6e(-C^tLaF+%a*xF;R?5W]wZj,M59| ZwyٿLo}Rm# !i!;ohomJ'y:A@k4$S-~ f.VrRFov"MP_I܀U93NG46THz`O. t;cёSس:S;V+ުP5<شFs$,G8I& yOےfqbhFsS#`*jrnF06l(޵m>}9on|<܊ʭ(9L E0[,EPkNNrp0۟т*ې׃K~bPc)ѣ (xb׳Q`j8kbM&wא٧RF~u,>4v׻瘰մc,VI8ťt^e/qIj VJ`|Z(cܳ^`pN29o:7Dh>RKJ}rVuH}R- GͽhO6b|nqgǙ`XAן8p$i9YN9e[&ƜnT_3dޙ{ q)ce`.sT2d1+1EM7 VSZ$dItΪhFM}ƱnbJU!U8 J}l^#Zm,XNLBt;; $nHp?iEd3Iڝʂ#[=]k.U񂧇%F(n}=Ҙ>'ɬD([p6y}^<ŝ39t{ձg:!0{ǎsQ([Q]?27GKYk?DWa詢ҟ tj }({uX"_0  Dm}W$0q(q>q͆cU!Vy:,r|XXԬmđnϯ%GrY{CJ<*Ep )},P3 tPعbǘ JPcgB >:uPS<iIH/:H~Ѵ({v+ (:XEeqeHf%~fF߄x,"FX2 6SU۝f j\DnS \Chg|U}?UU 9ӵt}}fN>S2sk.2 U&̲vcuj 5S}䆫O@}k F3B E/,b Ch;.٧| R}= H?o c_Z D3UjG/'*ևg 83+('{@噴轰kͷpWp0d$W&J ]}8\i;ΰBYpJ){O U=c<6G>[EwJ-JM1u Og4r/f厫7B>uJvw_'_gJ=. TM-I) 9$Daq5 l5>B-FױIxVh,)Z6Y%y{;5v(8sŸs`k|nP;~6^"^j1\sCRhI#AJf <](i>TVrk0莭`&V:{&xe4Hi^U`^Nyٞ9F/eu>l#GjKAyy ݄ud/j"' +X*0`[keigc*Um`T1䝮em["7‰MIHj˜7?DKp/->K(,1̾9$wXN`CyUĸiݷi}ˈy]Iob!k2jhI"홬^y(1~V>~}{vשR=7h.n]e5GOƊk5&4F#ǖEAUGԫ#5!BՃhj8>g v  VΏD&ȇ 4y]9ڕ{GUjP2+/8V^`P6I D;Tu9[0-ۡ1PFmv־4pPrqV~+Rg=\o@%;jJ. Q20*74A@[Bqf]3@Dž{B< E& ,1hѝ_>x~Xg mYD f=kK3$NaNd:ʫak]XTD`bEڨT% 2!ŁτcBPJݰx(g] UH1]ɼcBp-]?E63wĩd`ò^AF!m8ŞU Ϸ?NHB$)oq!O xx2)rdEwdafa1+]e44Yة&nK.; H? d.uӲ `m>ʛfop-2ΘUD%̊ ,@i j&lLbØ;iC T%*&KUZ`hZ%Q3BrL2).r3@[d2.hms][AX !CgdC?3.d$PM:hFtmJNgP>J,zY.Yָ^3v?,dSjZP⨂_iTC`9F4wY2s5jMoʖ+}uYٷo xe0{1:џyИ܎ ]$X*tI6`?TcQST/k,1|̿az/=:PAb!sw|5MԆQ"$#_<juv$T 3NdK@g<ړ(@:7X,/ɟPrLe"t\q }6*`cDdDbsxy. -6P]%bs٠$آi+wf>wumߐҜ %:BF;ئ6˅r9߿’W7_屻Ѯ'bHos=YV|$?E^}!/TƨƘAĬ&-!65,YKDL۰E klzX̲2~$l_P*'>"<$;-C y&EkYr~|wY:ԛ>bkp\(>i?bGdM` 5Dtd JtXM pyr[`h_է9.LWf %B:+-{~,0)|uܕP1k 4\ =U#,,$)wvֶF3!q%):A=ݥƪe!výWSYJlE=Ѝ?'U^:Zt.p&~iC2|fMcշa9A/DS8_w(_Vj*>/nr)R{ݙ 0zb*ӏ鉘t>XÓgYL1~[&鿇4DkٵE2uBQoOB~OPDJHrTu#7L4mlHfEZE\3I8~.!/<-xh&IKeɐ[RPF$ :L!iDZMQyJWa0?xdA.ñ _N)?!<³i~Q[EO+71Zޮ Ni]G5O^=$.rMSa;%~M(w&Ӫ3Oq1x:tlO]w#zc}9Jh-Tot)Wo5*w=sEQ,UJz擾bAta8F>ess6Jĩ3 /~O+8wGV  ۰Ci!ٺ}5x.z44;΃̅G,T)*uNNV) ]Z: u"9~DSG%& T Ql7n 8. Ej?8RK* muy mlWp!dN!䔦gzISc[;o{6׺MeD'}/C @teYsWIl,%#}["PI+>@wKx }$wӓUv=7xU"3@v,/QuA4է@" '.]F"ed?DA^a#@cN6m@{'_j(ۿ9?Fmmx-T.œRϷׂy/yihޣY_o9kxuR+ 2i \y?.仈 -z(3G̯ͣ5=)2*e?cÖF!lsey(xϱ_PS9A^n/lygl39 wsVk> q[OS2b5H2u(zk/VOnc nVH#0y;oX(}aChG||kg|=nD1!(1"Ic7vz},qPh_{EGheF4ETܳkMsL`XۦL~ ?07+#: pn)3ƗQaS'e..-;@V4,X̏.N0\=['̗o39UɶhjYFJ38+p3Gչ35IP[h3 VG$ZݛcU$@&gzq_1YD@`/;PvCgj 。.X/Rw4#Z KJijn@v㤤A_s`YUze7ӡ(}ehH2 IX̀S~YNؘϾF Ce/T3Nyl;qlxЂqʨWY 5ϫ[q-sw(HWL+J1A\ߑ/ ~]YKzZX SiYҐzY@ᆚ,&G&-0NKNAgp{:,R`Fد)b߭^C'uj/써\F?@&=%LqGu ,׵$4P?jD0xJ j $IB;g*FnယS ؓ{1I2㢶|ɉ:Xt]v,Y8bE>CI,M^+V!"1m]((q# y<ہpZfr&*ŞT@t 83iYljmo#-^/;QNdUIraGkR=9*рIpLXIO\,5"jKw]@_B7+EnZ "Oe<RgpUGB chTJK!T)8ēKyMpq-݋8o2aRgq0cnL2Xw'll9 L#>>td#;wA1g$*V8!ſ'RcU%e֑O_HuW5ӵ"6K,y,,&x21Xl;t @3I_ϠM[P %9']]!'\i֯n͋WrdFs+wrMJH?cڽS!;˅=Иs _a?&D#'t R(#6gбTa\yd LϯTnxZp{R< t[P~H3MlY- {KBxDHak:l)i(ΡY+4 Qpwėv)Sa e14{D63_~)JZqdzDS#9'a~Sr*'NAx+׆ś\hD/񖐽E9+5ޙ=BUѴWM-<+Gv/?*g7XC(pbsy!U5cEyVV3Ya GO3*qOKr*E섟){UџC`L/ @2ZDrm]wuh,Y~"5O[ĸԛ|8{X|TbtbH%Cy7JvQk/-[J- h|/A3)^f{2,qՈL'PA5HxEX518.߬5"XX5/atNj)?pC-C*UHw,ڜ]؝vxFN8Nf.[Rp<`qoJURFQ§ˋ=svrv<䣈mE"_U"MH7_ZHG8:2ӵSx0U=N("O;풖IJl@ֳ N~p. b֐;ݍY˜mИAHᘆ4#@%zoE0RG A5SxR]p:'V\OU$Ee*#o ݷgcB2 g) "pp̪?[:Ͷ!ؿa ßbSǗE9}Mg'ocoI(auzUVT!#VP>eGi[gTavPz―w2O)R>G>:;^!vXnb)#1ު? JdQƾ?74 [1 lW)IӘۙWָxgJ٣{Z#,|(Myi=V"Ūj\W'2nJv#Q(la %>IW-lZ2"c$l3ޙl0%Rs(r;[8ivG%= ʺ8Ƨx02%NS+8ji_l(QkgiKC-߯&*[z\#CNk!c^4QJ aiUJpu#Hvv :f*_@8GIݿÄ?C:dyLdl׬)AjP4*oL4e| ^6O:VBUS\M<4ADys5afbltg jn7. Z(ɚw3EPI l UH%?vk ٦H C 1cRzGK7Ԩ~P w'~ffrCMdQp wHS3~TV~xY6 ISYYKgm9iJ{ns} eK{†6aJل}0W'AO|0 tv/gF^ ڣz ;KȲ__M8^Q wM/3Ht`tXgԕHѲ1JJ{=_CY^ouk@"@0]whM~6 ۤ$t$ Tq*WԂLռ|+ow KN׾dű?c[z`~6ݨw= olwl]j;E~-4jc)hBNv J-IX FkLrTkց*7$namc1iB2AqQV1YG}t/~]Yq@a;9!懒߀]q~Lj.ĽLt[/BTZAw R]84K2M^|bvFc2,ٰ6cDOThHՙ} VsNVҞ$'!ő\$"|;Q%!4U'&X!!lj`CG>d^ uMŌЂI!U]"ph#3U㳱&.ux;ʻ xkld3 瀐<#4HZc,呠`t_ks{`Mvh$T1,Q\0#[.{G];+kT N.޼m,N .$`>8jhI zԓW`[9ܖoɸ_BDct:l]әW f.-Q3Zf9̒f03,(q?[z5o3꫍oI|U&8 A$8^ 5Q:-,vw-qbZ5׸ߜHytҔ׼2νKpQ35 i7{"'#q$Zk|}wXֿpcJe<ʰtNy?- @Hz pw{^AْՌmQn>'ĄoaՕ OmF$$K ښn)l:ETBA(w(K+jf_0hE/jE#ڻ$[ S% DX`Gt Wӑ:oP=.9W4bA;j,.(Y1B+,\;^u$ziK&sd"{z(K%6Y<~d~ޚ Ɏ/\ƺ*|;6~I`ں,qWqp59)1Y( IoA5@<+[OV&>uF dZT ,q:XcJG}42^91$wl]Yk+x Ar~c}K#ӑ~A% ΢-;M^ ]W7ZުZ;z~akoOk%4PXO&/$TOPD9U<حeёXdvM1x=)Rb%6X/AKơR4f.rmaB0u#0tPZy纃kMGj MCf+W8j"U'w"Op玧>U'Wfw#֟P+Hcz6l]?.uJ~OFd#A"=|eaיG` E@:|+#t\.,JU_F~G[I8d -=_cVeYG;\3%fQk[z~1}Ur@Hǃ.H.&xDjr<,B␁":>գ=Ӿ2*R^lK.O"dbZI&řm^3 j&۩.g;viH+z5pOWyʽWJEz W)OVH_Bӱ}LX~In~ V?/QܳJNЈ6$:"t3Tiզ]3?#V唬YI8rO$Fa^Z,r]__,,DK I`"brSDO#hv74nOڃP v wdh M_('vuu=,Ib N bk%Iw:th*\t b>{0!-dbÑt_.-3a=u_B bdDS\Ь䄚K/ܺ_ dM`릩Bd,ڪw$*}vJ;A65I[aps#_}uP3N1c Bho01#J'LeurAIQ)g:?cMb";߹1sKs5^/> bz ʸqqjZ;)ciq|6L홿RD_ߠYe!bY*aߜ95Oy)0rEl: IǒC!tzDߍ {&Қ^ 0i5YcPQZ}]J\iNIoT[ ^oqy-fL-n~NeZEi`8 _q (.qV*6Q\G˷ujp/_l}LO!҄Z,qD8{W@ÉeWy; J.̃ǖ , $#*@XC}D eO𯾰SjҚa0UfZ1+-y.1_6y /R5FHv/OZD6yj3;(t\>ΚjpcfUW$/ A{OXCtRE 9 f x5-CkL/Bx^H6}*%\s2ɊH~>C&['RR|Xr 7dN]g@_T'|W9[QvKQ3{\E?T R۫y؇:{ M@H/C{P[?.ߒerOiri>OǪUu7m{VG/\,E@O"7- {2x|,@w'y3pȏTa34hcc:+dP*KWyˢK2mVA5l3Z|7ھ3+@W߹zRsDFP'@F`ll1B"q6pĖ2]ȱZ߬>w˛뵅1t# X$T۹0R\Q^"kUO R5.Irr Umu|bIhlt}}$,6EWgqKc ^\Ƌʻ\RFZXK1 Y+R;&(W`6Y>Ae.ƈvq@BVlv]G~2OK*:.@ DbGXjWjތvk?\tm.^x;`{$m Ά/#`kQUas|*@,6^.E~>ݷq  [ɢ:9pI5afԌ$<'54|Q 1\dD.V8+E@xd:?cPuwkCFO~# F5rb> >Ęx5'T`*{#`z" GgxC;ޑ]u!fu@cNv&.Sټ9%@Kg&^&n=$WZ81.Bi-ٿ6+/%z[BF.jR(q3tn"޾6o 2PhKO 8+@NƶoWBͩ$ǘzPAu* wi(2Lx W San>1MF)Gp0j!e3\ܓ[n7+̸S]FK{4bC8L[ZCk0Y@r@Tp8/ uJl3qLN~q!o>"`Jr 3a}w։86XhD`]߇ ,{0N$zTx1,5,mu^1F1B's3cKśOCX{4qE#7Yv>b͆%JJ8>kH^Hy"hF~x n4FiނDO(\ ;\.QLw[d,A?eaKs4 #Sk6;bEX`57~~s2{Ɩ2bb %$QYEVױ}S߼0^I{"m׌b|QcoW_MX! ^0, 0bRڂZ&\$6O|=%H izj *(~(uh}JΚ],]bsop"5^}<Jkk4kQ^{̳/\h;TiozcѹI}h8> z;|d%-:NovE|uH$0 I9éX뼾P5 cULC4(N_O*7uюEh Dz4Ր]ĚL,'H)_\A\$\zR)f;ܣO*Pg_,-((.EwEi#n(7$:ZE_"_va61h|s} a1Jt!M}ZUGv2RtW ,Nh3[eΥbn# :ALG6]_U&oH9'Ҳq `bv xx;aF\H菈W9%݋{ej?^ŔPUC:jTY1AO&0,Y#l{藽P?]kgfZ#&x֩ژn,_KDq[> F/3!?ݟ)F P،`uR-òljNAsßW/^j3G*GXO3qs2tY'{o7 Г&_]AjWsoiV$p-8 Jg qB퉬alPJ欬^f5oP\yfhύvS:Jv3nj74/$ͱn rX3+)3N6a:q(BBL94)KC&P_ ٪%"zM~۝ӧ0VuVeرUrp۲VHN캝*9д)?I)n"&? (_ҳyY @(TmJ1_ X<,)(} §b Yj_AҭY+GXxd*yEpA}ԩlejߔyz֗)K1h~jUJ9m| t ի["ep6' o0` Y5y5)Q l#} ZyD~H-uBpThiW\mҗEˀi)߹R:W1uE{FHj~(OXhÃE UuR Lxc^xdS@<`=0P:OK {o9BC?YJ}̄R'b1jb-{|{Zi[*[*MmxWZ7*95n_jBDx4W؋!R+M%?аV *uLջU4 ~V ^,Qr9D &t:]cր|97i?2jUzUΪƌwۘ>x0`?#X*J) =~j[Ik ^912~ju^'WM$0q(A`{Gk(Г!uϡl;>D'r; )H5ƒX;m6۪l2~ь#~` ל6>qQ dxvFqyPIjXA [Uܾ0{Shp<Ώ7Cx=]v;. U#rA6mַ-L >W2u7 LP̩=B<6JYĞJ4fqa v3fcgIי_c,s c# &Hr+S\51:iɽ>(eK@`UۥvF}xs$;Des P!kb϶Q`/E k[.D;;lڤƆ] tdK|"JMm]9:p7Ba;-clgm@9})v6U)+F7Hv+m)W#!ߡs(QфԪhUB}DKߛiCF3+k]be~ 115~[M?aL;@v@BzNT7m*Ε2{R)9GuI)v\B@`TMi$ $"сor͋N]R}M)M `z(J9JjP%R2z%.0'RYe&ǾVYh26Y#/RsUeP0 A{l;\Yl]GF=k3aB'It"|?Hy~Toٚ]nqtԧVK Wڋ CKjM(~|*̹B^A^,CQīn|9w5'5{,EoE9֗ J~M~=cJT8Eu 7miNcOfxW+ ˖|i愺CXOL'%A0ci͍?i~BJڠ J+%\Bn*A3FAA9[>" ^NhkD!oC|3t0Wota~>Oh&j+G>Oݞun_M*G 4Ux-(6݆,Լ"W* \+3:ȅCtHǹ+7{•b.AcI$\M0F%I.4r~y+ϩy\HLy͛ /74ּ 㛎H.[^܋Ci%d2FK};Kvzp6s)"m Ȑ\"ډlQ3}) nꯖ  N{ E[cWq@#. sUyf`c[Pu@U!{S"ϑE+A'7QNs! t% O9;^ԵDt]sD'=e볮1 HLlw kB ε/W.!}--\cRqv1gV!;H5 +~ɡv?ˉLN". QG-P$L¯`^Tg/|h_{yk>0zxT<ר¨Liqt IM} ZqOʡEV3"D#b";iɊ; 4G1(gZ†M)Eݘ 3O Ut}9c@C7[z-Y ޥA"Cr_T6.^YdA?t#WYřL!h }*3qly ">=m9ImĴ4 7ֽN4Ph rJm <[k2ݍM"oɢfO_,CJ-_tw]-KOUbݷin>@TWFV*f_1&ED%tm1IƷ8/ŞzG5ɲ P<F1O@iɭVӺHB񿩄Ha-̇B}cw~dU:0<߫% #D;)9Kh {'( q2ˤn&J #3O ])_Ԯ$ΦYwϜO V4E6ǛI"bÎh1z՘ܿʝ3ָ͛TMj7+K :"K.>Ȕ\<:)4;-mŮpmtJSHje< _#DڬyG5iT#w-3ޭ=ʑn[JU\q}Ob? 7}ez5MC|&弲iA`#mL2(E`/N#dcW0*L1J rrӬߙy6=$g떾!Yv,BV XMz$<=zWO}׀ 'P.ZNO/e|o农v-Pa,5wWu I,6_<U08e/x9kPj'93A{FB$\ C:xJIr&:kX94.ވ)yUW (i:]6ĘWVXK9??]?fdEq@ v+(|Z qA @ir;q}傀3Nǝj v:)GEJ ʳD9ҥ}K\Sր4RKG.:5Ixb c aBH{6 LFϕ; gbl˫]E.<`W3`2/r\Qiu:T:5<^uɚ%>Ska( ʹ> ؼ١X_]vG 2;hn4Sg_G%l,)T!<|R;#(_|?eD~=~'}cs` e>a hg3\/TSJw%޲)O`Sz>NrhRJ>.\(1/rU QQ:8BDEО'aWӖXKAH뉧  A,E& R]|ϪɷϓG%- *7a7,+~wTgD6c^88, 7Qx &QIi pTYCAI3KK@*@IU-~qf= !&\d:B"✰0#}[fNWD"@01e=aγfm4TjBP5IlI! RmMg@`J2.!W{|zioy'C**fDL-U<9EE\:/ipL #q͔Grm:2IxMbQfb.bZU M#8^m=:뛶0ľN*Z=hJ["{̫t މ[&e&` 12ܐAR{J܇=tEaz|+7@\ 5XJy5&,v<4ݏ@! H!x  uR:~ 9#gq8w Gc&fT-›\(+JHoqxpǝPč 1/VsV4aw9dM ~)16Zdp/JE U296( GLh{R$qY}j@غe"`#6q|!:Q!AUzՆ + Hrj9`r[? *LpK\?XaBN9uZZrg2A4~ۺUʦSLEfQi'INe +RTHN\~عȬO]A.VeTN)"]4N婘F~OށEJnަs]#7/=2̧;1Mz< 5Yo84kAƔ_5`N"x~XE R(!y%p-<ߟoٻ5)/Cڵc>o5sꟼ=۸S{>2Fiv49Cnp܏6?-DR3Nf1'=,Dƙ3VRxea(JctꖊJ>;F{x\lTF D0GW,+M!%̒ڮwnF,Ga~w~BZ3k7o9垏MН|(ekA7l=٧rT*܂JxGv-">r_7.dK #H[=)4dMoo2JltCX4-45?&f]^<Ơ=v4 >-P2O8bV<c\fߜ.k?X(niϱT&#t. i5!DXww,Kÿ7Skַ~Xw%TD4_6zMe/oA tSgq_4k/1$@}F$ hO ͛5A1ct\妕\FxpR3V  .d DǧLxۂ}* $hAIX =Bds0X :XKFFL~Z: Cmh3 T]֜|Jxʕ:%A~zsMFY垮9rVԙ; 1 'Ktr+O[/qf" ?_!Jl~RFryq/]Tke*|A}eIcs0AhtĜ*}zkXl% S=v% T27\NmৢA5"M*oX.]ԓ$,,!:w?qcFѳ(:u9G`: 9&fڡWFhU^R0=n}ge;T_9'MC^b8s(Z ͱj~8zAf7e]+b);$3hYQQO> kgn['T:W8[B\"Qg`UjSlNwdtKf穸yT>^ԥPZI7h.g9_~\QO3 Mğ~cKNQ7!U>d$:rd7T_*+n;毓lBaڹD%vj!wD g(h[82vXYQjKYxn%ժũ xv6+&C8Fh"TLxԣUQW >Rt(Qł$Wq=@?a^+G<yTKFcN?k7vb?EӎNNp.ƍ>DwT0n.C, Ѝ ;Lx?ǷI"c+ dCԻ >g`r(#YT#!лB>~΄CNn1|:(pnjL>;5s=+},exleX-+p6jٙAa,(C'/M7&Lk ݷslq!Xjpȍ[#T9sJd_Tm9)zݨBtHi45\$6 {O$m5HZת{8oP8#?H$B8 ʍhl$jb rO0%Z/Qa"6iJQy{r"꿘] sO<$<ðW*?L{ fۋV1^^Ǘ?lCM#HXjm`3$GV< ΊRh O5YY 2 1}Zg?6#}]_[lT40f ݒ_N#d&,;`24xƬ*JE~W~_ۂ M ^D[=9:C*55P5}.PLHjQ7}?>}ŗ\f+ @wGs &ր*V). ш:X=5غkhښfSL8@#oת~r cint%[hDeZ_ky}8j^Ѳ$rl&)P}-ƞp3p9vɘZat#("Ű\ww00̕R?L}eOXa {L]HHI4Nwixq36`q͗xXY=ucSm؂EkUB:l9m]'DZU* w'Ű ᬫY)\jGQ yn@N,9.}'dFzD 71{:L#4!(^0{ 2.>I673 6_7v n ?ID&v7YErUz2([~)MVh`m)m, ̳< ?Mu`䠗~MEZP0| {%"ݭGIe{&TK+27crZ `}o=e&MwMJ B#Z%YOwKsFQ{n'nO,cJ]-53׉M%;qf /'%7{.^#.:Y)X'i$|ǽ{ d>[vqz6spW hۜA#-nԕ~?u^+iP57M$<۰>b/5Q;' *+ǘCq2d^ndG o@aZRZrt4ZLnK3E)h>ˌ'-js"f$Ȱ,SE:*7=9(`~<Vf bX s֋z=eTb X6J7Pب邫~E$O>dB!ϛ-;L\mtR$&fЛDmRM/l_%=gTX+[(>j\WeDPLz`M~__~K}m̻g1"Iy35Cnc}55DA2ͅL3@c7hBn{4g!/@7k<^Q@OKcŐ;Wԩ'8)X 'ɭb:lV}cP.;ޛ~_x>(gDZ&m lXyD#URmym'T|fB蠆8d?k~σ%,KH%V Zɳꓧԁ0rFl"\jBNM:6i؉XL1QU59+Z^QEP؂/ϦJP5l(jԞy;y'e{.lx9-~0ڿO eypS@{ M6h%BiF Xi&%SGߜ=Y1 WI q{ZlVrY5Dk<$Z.!rɇKE䂘->cDqv2x+{9^1 MGuFhb$z "NBEi Q[*RR|}2jͿ L[>x}R? y4G+Hy_:7L:o]ȼ2ZM[p Dz؝5xsQ6s:_Qׯ(cߝ}5O( HJnyH =E%lw\= GɷXTy;L'sĽ+m'Ln 02 Hb8! whB[G̣&:AC&h'3'*pm4TDN]f "P5Ig8>Jgrtc BAzJ3[ c&.ɯC]$VC:kCCКWo܉R#YV_̦:OÈx{&mKŽ5})&xsϬTs&'`[:(FL[dvU1eR8>p3p. ^跦{qxF.|HJɐͺ5OD dhg +L^ w/g'a=\ζ]Ti>*exiǶ\ψň|冧ċMd,deH3`D= !H[Is:#clrV0VFtb/ oX<`1Vg>8[S;!z b'%Ky}Qi=E GK+ԪjoO| l8df'r`['k=R{Ӹ,얄 f}K`?wȒ*嶛j<nJw05ܞjk|{&Jo# 6A`Jt1鏦] ᒉM쐔?RS`ѭ4\>vzԁ ` N?w-CO7h<˚R۳sAC}/_-;(3nRXҚ?DOSP"VJOVo׌ 9r$reՀs+ nc-[R۩e$ n_:qA1#ymtȸ9o=I#-ȁᮊBTH#qϩM#KGit^G0ە[ƳIeU5?%"(f#YZfZ"|mAtk26?Ʒ\ьepJch'MaR9!S{R}ziAseu2`up#d6ʿfnq@YA5oյ'b@NZ ݧVksP:(3ٚ 3lcwĦ)2S\A:!l8`>n &[ ; UzI/~3t]k/geON\0+9mT,>FOyVL?v;r/8 t]|^tJI?~'28(Xt)%omitfJؖ ʟY9M 1`81 `9O촏]%#|+=.$JB EƱ+Zẏ|{AOL@ma(e>p°#RvXաYQh<}zA]dWÅ~p, ~taIr/j#u_ox4+fA{V694o>6ZX;2zqȾ&7ݨh$bsfp\-S$E}X͡_:hqbglvv&d.ܘsDV ϞyhyG<[jQ)t\>3ptAD@'FF6[!]J@ oq>fXCc2jm>($^%ӊbL4O8EXX2^G9`؁w|]aĔ`D OY} žhꅾ{SO&8 ?Eyj"H#ګhcC[_uto?hOOwiGxd OԙCɺA@`$*1q9g6 :\Eni$vCޏe'<) {\*^`ܼd?@OQRUa\U$Cl [d!|M%IdgxJN{)j biLdY\"$& ` sj=IVD!в/U3<>Dy9;pp3 sn&2nc:\MpxDREU4o؇,4vg%aus`O;Da5.򒰖\ǿLDBhdO]nI9yz |D6 3.S5z?ٓWo[fWǺ [+@PIx.gW>CܑV{0nD/S~~J!L7V'}낁̘E]z "H2mNq#eZR29ˈ7tNa%D|vq-+C@D h.E _.& }e6'O x,XSYR؈sTZ.x]r+YQqvwۚ÷Va8EJUz.Bǒf@O,ы(>dJ+lx o->#9@uKX牆嚞b?]z Ձ,tAD|0$NQ/yP_C4P/pϟcbPpƘJyB> C7Ø.7 1VqF =ԕK,eR8dʠU啭LNFTv|eJYPe%s%̺>`ڇE?f";ײ}bF}Q(:Σ\>|> 4Ǔ|>xvk"ZʹrFw55TѳLV9wL8%O"ﱑ&wiW>v5U l6&LT'w2ZǤAF0}mZχn8JY%J e(=ƃ]C&[ #N~/e ̯ь'5D[X(aEiǻSc!5N,/qOΒ=|)j9`rm0|PL-[$UN[Qh+.{)>B{?a =*V'6<'oA!A,@T8 MYH9,sba #"_H,eJ̆yĬ(Ů_y|q|aY&KNhǞ3+Alв8u}`ֺ 5@2%_ X/|}8U:[@[eOYRݼr!8t* =9B;Ja[eg0NL⊓[$r̓P" ]PL? W*H>נkun)m$_QYl^I;džNq4[`hkVF%ڨ. ^8@ VGhK a,)6-g1 I^J"!s.{!'_ ジ~ );L +14Wp'VMiMM3y.6! ,qAXJ]Kx@b<XKZƀ[Aεo J3{хL)zcpdi;}aħi%u51]VƸyY\м leJ 1SWwB-ʳMb(O%mB{G^ Ga`I$*9]sӹ I**¡;UmZL٢pZ1Yu7 ɑ_bB9У}?)_ swא@11IM Cp1͖#5 @6-n7d >* ww޻z"EeT}A)M@ƳP'.gd@j /L=x>m_cqa6J]+;$K9~n tR&햶IO'n52? M'qV.WArqbq;`-'^8RãV앷tj_m^S4Oc$O<=r-캋:| ?7$IcVVuu__{D_\99•^6ty?Qwڄǃh4VjQ`t%R;ɒXJ0ʸ_TkvXYzPBF w*]ZحRNH?D65{f-Sd(/z ͸Ye0i} \a>{EbZ ];O`[iolFE8Q&r&2PG.jfiiV%"O %!ԑ394O T[1HWjp%OL^pl.xb -% 6a;Q p$F22A]%Ú=i74fz,-&yzJ#3@tƸ҄3$PB3N` CI\@r\<[[{Ԡ_352HXPf`g2usrQ8f 5LtJ0M-mH)BtF}3!4Pe A$U.[VK:Uxhql|Gש(+k3E_5zĊ_$nPlNYxT\^ւOrmxK5uc,0-Ђqnx=$e4ܫkO(Y<.4Al ^jGi.W؆ps'ziU:yZ!]f0D*4`xpa1WWeOnu෌bb1XigXVPG!,i¬.R,1 ƥtHg/N%V{ i{cDXΜ5G ^dX BOfe"T@ f{m[Z ] =c8]sI)Xun!o͸w\ԫBU1d^%2άDLEȇ};9n4uѢ'hYb4<tV ;Y۾"+sge kX%PǸK@}V{sQő=h6C+WҺ6"`:1ez]=aKյ"Ql &Dji~T>>M.ݤeb@Зrc3&/aWLP| Xiό폇 `$657IPӄh~&VĪXdi6Sο.`!~V;(5R͉;3x]t 81moUAP`˱,"T`] $dﲧ %'1O @}L$P.hՐw Wfw-k&OoV&7?6<Wb2jcrW3?5w veKŠbH6 k=@Y4RN)UsHVPj%8۠ dI@ `GբK͘unenqRr*Uo4Ԥ3vs*-T?kNx !ϣ~e>MϧcGG*$~ ;y~"=ݶ -?D>{jPvO$ua~@m_B8s!E!_rwuvU9b#SQ8u$U`j~=kGƛOrfjx[|V_, -%"|]WKӝK63v4?F.vqĦܢ_LE-s܄v$su7Ep}+s ]PK%j6ի-CW:Y6P4k[CM=)wWbLT; N'q.g]J[o}UӠe4dm5,B k83ӜII.} `%y֤]_t7ȩu p2y(- )g*c<2K#_|2`U';X:|yIfgnm9]On/y}[IJC:x2G6©iLXOD 6W&ȺYs>! `C1԰'EG-foWxVm r?iOn~}6n&|2R} Rw>+I[{U ]'p§6N0Dr \ 3(2p&,ǼR4~1ϤŒio7G~[>U &=${!fk$D>` <K҃^O(T~UHwƕ+ճ2kX8"a xK:3Nv@,Tz b>/%!f|ҏEUhR9Bs˞d[W0ߌ&0#`;y)U] 8f+65*!}̩7~۱2md9>!}0?q_duMZW:z4;aQV? pRZDq$S 摧v08p ?¢YX =iK@z0=U0d^<~]4$<Uٚ&8;1bs|?\v)8 =bLVGDŢZ}B*͑^x=@ Ue%I7 \n8SE jMLD7oK;]jgz+ɈeyK/Wq^¼Q޼(Gtld{+M,u)q 2K_9G!$]Sy`u0A7|L|)YP6dE:{7#ŰSm l4-UdJ|*Y68YE6>{l'4Tc;Sg Cԕ)6rLl? QUS _2g3a5:D;OXV9? rW:cG5_(GI]Ra 1Vˋ[8?g2qғD2Xv H\hneu 0ALw>U~  Hzeٟ BB Qﺖ$ZlCmF' 0B-/IWM"?TAUB-]i`MZ1`|}d_x_H Is 9oĢCN mdٿ𴡧}r:p*Z=FChb~_E*?[/@R$w h:!&W :uti=%>U >m?K#hՒGAxRWo8 tU柨ȏK/ ;ճX !N; mybY{~"MPq~غw:‡X'PG5jaz s97+H ~7z=z9IP2 :C Cꦢ*3ΘS{KJI?7C$Zrk ,Ѓ_Ca=6{ASW4“Ao_Î,,|zo#7&S>G}c227zJfKu6.7lIҿe҄HIdwlz&7 lbaFAQ҆'gt`_ U^x s/V!5oŮ&({!qE M|1B_gl0L8tkVC <!)[;<Գ&0tľ#~djQ규o}-냥t-<4Nef\orт>Rȋa땇IؠXzm*rs0A;2#$I.qvT8 \E=+aY%*0h޵f vyqO"X ?ijK :wbO+BٌyRW7HYh#A\#"}gw G.߭ U`n(O4? ׅ+t/S}$xg%Zl["_M'K Cΐ}(TU[:p/=bO<g$P}08&TᏚ g Mj`{;㥩Q:=AB*:_: "בN> :-?XhuHGx?-E[VBIN|o~c'a?.RZ>bs !6E-jV6 8=SZ;fHΉujұ3?6n[4:OBP^ Ҧnn0AVsDΣ|̽긖pn0?b3/e/5Q.;+xS:_"QZfr@K<5Q<Xnu.n bHBb52]u':/hqCLJ3Uiӂtq8& ΑfLљdTL huä fa3x!FIÕҒ1Ѱ N BIM%V5sU6X]̧EZqMLb{mʎk|'wMA|ET K)`2+.5媄G}~ң$A]SՃM)AwfZdg>"Mڙ\!L,Zsg MP o[lc&ܖ).8NvH rq9gDu=f4Yu8Z'N|/޾*- %=L/ض3sy=zG2uCK?KP͙ 534CEރO:]U:^_((\dM dJC>ad8sv4djUoIK<7e'i~vd3%d @8GJ ] l4&Qt?STBc@}vkyXO6?XSyR«&mnGFFXqwl*D'ʥ(%mVb(mnETu|@/p:Q㓔t9l3-,ħZ0弴Z͟A0qgb 0ձ?Kru١ҦAg|!/U߯Rz4tލ3N ^1]Pv3Zkݙu\Ղ`E{=LT+ۜVSNs+3Sj&8۸# ;? :GyZ70ג& 0 B:}&74 !R|˷/8rDǀMp:q] Tp~ݯ f_bQexԯ݇lŨu=RxJRO .IuW;Sg:3zr ew*T|WU/FYZ<ǜ?OPTvܹOiwқKQ#ϰw-x+L@k4B^0OqlOTt>$'/7؇ߒ(O*+aaG9 DA;N4*zV(V?ʻ2IÍrlg]ub)&ځE`>Bʏ * (f.L/@#,!Os8tYiu/:ui8) NUhsIJB{ ǥKьmP1+nr_VvЁP2 DtA g^ 1] у(slCH98+c/|s? ai9ըG\UD_0uQkPoFo/,^ø;Oj',GHSpу˫CziWiZk"}暴f4 NX4(·)ENO%Ut1t))z[t3qkk `|ETp;g55@Wac9ujV+%cC9D оKRC Lm.`m ]-D߲qCaN.!Ֆˑ%qDJ`b<2;i5')Vk4'[15)E2W(4*QYwcyEK c@#)厲Jj 6iⲨOO&lKUUi ^΃קc1DU1zd ( F;ďvEbt3|o:ܴRo=4ȱ.SqVJ*<0jKܙz@] n0 {'U IfS+(lJ(q/Ev?#Y,!x^Z( ָ'Syg<+yy'E g@`f>=](9ߞ ;f xHS8%4H:[UjȞ+ϤI"`@.S_հKޖ2aU;F6g跕lHqf!-"HzGgfĊWčZEWU>duS2#3 GKloڝjq&-03>VE>>}z]zuVYC#=[Z83?N!ϖ/ޮ/cm2QC]H&й:Ib*=f $)0ȸ; kGCbmq7'/>ù?zR%kS#E%fepQ@7d0 NlI ??][d`lw0^ =&T|čڊn}2cH!P?N3 OۅeqP lC={04X,ӈs!6 N\+0}N QABLxKscp`?࿧ 'gzj2i ͩے]󖒺ޏwd^S ȧ'V[cY>s;R'nJ:+!hp,G6>s3Useu4R:?&'p#lE2X!@V^ͬ-]'qQEA_'q a=V*YD /T㞒0m eT :D{ ޟ SG&fS *{R^#j$Л9)m/0%"[\p-A:(d( !$Md*<5BH*'@D/ ?_t& y$EƯjW,JER1]H=m˗=_Ǐݵ^T K7B õx1~xQ u7WR3E4%/_lk=`G#")| EYc} cn"Wc8 GS&x0P)f-F H@`%yվ[%ˣ>7%J$,w*Ic#֮sW@H# ; ޼߄#{Érr3v!uL *ְ\+on|@2m&2I =/gPIқ ٢[՞VALtCB]3&4́ȟHޡj7\="A4Fgl@M"[tAmPtCiȌ[") e-`+=clId<|c·^d5|]\xCqb0jhPUcc59!Nɡ.Ѭ+;E%t)R}"cURE]e0R*;|壕^b_Ϯ/_,@s|:b19ahLaMABlQnIpaXl*0LNbVSSiafa~#w:ڌy_^o قf֟:9^pw?%qus.?OW:`px>!05<]G!- ºxXУW}Yɛ.%#v]Ԯ+_VVR=cmWE=I}ur'tBmgvIcLy;i3S-2@L\лO8ZzvԵr6W>w:2.e29 hy9j8ҭ4wDrCJGX~ o xw., :%aL㏙6D(Doys8ʣ &ݗC컣S5.>{p0`7`k}|P@g u|^; T"]>SHpoa a"ÖQNg$Cq+:泯AsM0.5M:]Ưz/Rx%8j0"{d (*43?7ȝpSm57%COܛ. ~l/-,k>vX×I W-o ,5N~&{iݚF LN0}1kJ4̂4O^W_]A}V;7i΃"Z˃]Q@w$}?(Q>:I#`\ݡ*7J|WDZg~vBWݒS+[(0K)2 y6nXЦ|QIn*ifEx/\Ɂ#°X tc>R@t1э\lD X߈afLbMݴd'JS8I8BŞF5j#XD@PD TD]xPHno. Mv䋼_sbϲM4ǾSa3K~yB?_¯\4 a KOV%ısPyiJsF=ŪBhݮ/io6'Ԑ`?G갿<9Uab` %"(3f?@CHv~E2FBzΡQiy/azY?d>WfC--V{R/ItˍQj]+`mF5fGkX?&5Pz`F D*4KI1lX>-_t):Fpvd-i,& /> | ϸoQ¥'2ZX0n·CMAZeܨJJ5J^e p\縼F ml*S !֩+ )~VBҤ6BCm.R׸!$(.ʄ@]?o3qmLt} SQӓ-@RЖ`azmJxh85fwYf_ <f93O*.~9+>DDY.T)0;O :~/yNׂF \$wawl=9B؀D&YuNqY(Q1XK격Mu1g MsOo9gT\oI8*PW\p蛨yp*.Əizu~yHk@̖N o~~6SR>O.sOnuX**ߑb2)eqP)!mLp-Dj5(bkN |AЮv ے.W Hd^O W;{׿HNb{&]̕;\]] W{5ZoN#k%XV!9^)]tcxxu߱ h2'š~(]' #2U-Mp!l4(h_v RmT#l?D怄e,?~BJ" V4/9A7̈Ƴ^., ٮ#v W+<`u9TD %( mm"YvJͳeyQoX;W./l6r*J@(#F o$uIʲZO%/ThDxZ:yLJ @]qS̾Z=c_@@Ob4«{K-]16b N*lҶpA^?TfZT܋2Rj+ʴcs' 9*Hu%{ZA56%^Gԉ!Ni= LSDl8]كb;>w(ٔݯf8 v3G3?Ae&]䝏f+́E y.6]n Qc.精"Ui)-EBTa!wb3;@l)ț[ulبoqa@bn,d5Q'-:kBE/7fDY1o483V y~ F`3V\uKRyoWM^d)_;f䡧˹C[;n-3SoC\z׬j~j/_ ޼yc,ٙ9De{y #'lXX[>9\ ^Z vot5wX%V C݃u?4r|ڛȪnku?qײחbTf]Q[l)zn<`U+2 . =& 絗sht_םCtAL";RuMߛffԪer-4f4Pfmsa TZ҆jLi_LYpB4uu @RCJTjjt$`K!>.s͓O{+M!Y~ $w4O`Q~ %Ԑ(d4|M[8/UѠ>Ħa<Ճy_!ZXG|r20|.GN5#ݱPjM<+ C/_!%a-YYaFZ~씻F: ,LۧpOΎntyi(kM;4-UlX]e||rؓBe ҞBNޗgAL-2fI琸=փAI"ޥa ![~ţ5sVܬ?bJ&cU1ǭbh s8NhGUl.N^ A.@׳FX+ ~Wh܎\!景+9?WҖ@fskeF톺{ 4T -pH&tBpͬ9ֻӳ? 2SvybS&+ J2Q^[Ք0@H.auj )nw[. e =gA܎F\e*GUo>N6٪r@߁@^z~CwkPr:d`L lNTqhj$'vN>W)G-*ic9{Kiv8Fpc"#$BWV-;?s=dMmrTc呚F}1[◢Be'"%uLU5r²풡 >Mʤ\EQ޺GP]γSBV764%7$HZ28RQ3[g;MX -)em ]3~ b2ԸQ6Ck帋vMA>Ļj$jGqSKi%Ǔ»>]4c5s~XBuvlI@*P=k:]x鿑3x:wwb4ϳr_?Ջ?H:o+;ˏ.)3nͲ JE˚Z^k8.h۱}$>a}6)[})\\#TW4A5|)Cn:{fam]L"r|uNUX 1S'hav`@Y5PaP3k$g䊩 pt+)et/(h^}*Lm ͣ@Ubs~̸1AbF|Qݠj8<ךi]6g{&^zeӈGgg}M`9mCD(@\ڢCco)2ntI};S=%Ȗe+{\%qB}Ej>H 0YBiS,Y^ư^QJ4 \7ꌍ57s+ȄRו!e t *E!5Yx_F)O.k Y-CY4F[ ܪnA,:\}]Mu߭^O/i8Wp$uEtERL]02}-u˿˦ :)nlAnBؙ+*,2H8b}`~6d PЎ6,itDC' r: hy,DƇL\;n,0$#VnmLVrAκrۄ!_I=JIOhՓldSJ4W^1UEKzTdAaCip12{L1R6a0[0Qw#`j3ݣ!Y̝CdAůO'A1]1Y3>F*-dN =7/&4n0 ?"B3r44U35Fպ3$Z|=αnTKT(.c"w-.>bg@p;Y hU% [xqyzX\4K,|4wq)!R#9$p<ݼU)My8g|b;Uq0%pGBV]8I eݡo/;jmRDUNReM2 P<ήy<|ҟ{TXSJ)St Kr ?Y #K(iJH!#QWr*<H.ą+>!{ҡY<6Cf0pq#~H*"~- Dn\ KrSCG*D˿hɩea>9? 0ܤC9jz *!e (hkycixh$q ||/JDGOjgQkfxpwc`M&l=FRWZ 0Xz5G^EmH3 aO4*U^1Df$ ROw[Ud3kr.8zpƔy}OjcݙO_ZjWs u-b?`CsqGa Js ![F`ܧ\e3 ^e Q9v&`E|L0*FfeJJ ӈ-\u=?ٔ*3C,Fmy$,; 55iaHͽR䝗7%pY5z :=)i!uf[)֣Q1&D''JbHQ:D\r;%IY$w#1[I^Qɤs:p.MFL55S萏B[[HsmNfƖ  F&N7l[&v]s \tE"ɴկ#62j'ݹl?(2ƻ`0I&tw 'v**&"V9'r[vb%Jй]^RNrK0wcJJK5o.R. z1RT_],pv&K e#?X^+Oza3K3q$V>%ԔZSE|qDJ 8!a%Z-&[rCdT ;宽ɦǪKQHHS%(؊$I^Cq-TP|s_r;%L}͖\rE<$yZk*'y e4W#E *Mz0f63>$qKpߥڐr}_^IN`N HSG!v;-RQ=35"H{13M@2^Nbc̸U1NG Y`%L=5߶Ѽ( #: "9A ]"$%[kbsOcC,ti/́m۴=8g! QC#FVB,qvMq.D_9󴣿U xTE6{9JFe!:u\2^FG1VBߣ%5\>'SҭBݎO{ SkJ* Pez*5ح#|$ r $91f3]tB}DG, @y{cջcP.xiz6hXKDL,N1e;#P ubS>ƃ'Pߐ5I1qr,|DXȡ_ ]TwC㽚P>iNV{ _hvfXoI7gf ǡAJӢNgDŽU}%?+ Gz΍rJ,I߼"F{4@r볣m>ĕPaב0#o%'N1bC6z|GG6 uM.&:/UWmTO/T-q,VƦl-&b`d}ℭ9ޭ9tΛ(ǽk{ F&{E1N`Kt'RIwolaE^]_`9VBȶ2 Dq a"N\1HER|E1:Ah+O3,b XZb} v'h4hn{8/Ƨs%,>kzԐOtҽ?}%2ORX= V&.<SH<lT 뗝t~G(b%:IePس9PC6lmP0ˈg"էSVk@(t.9A%Ot"" 6 WWg։}XVZ TG7E4Ru0Jl/Kn"fYfos<$gWKDV!,coY-_[8 28V/!lHi'{p{&춻 gۃ_}4XUDI!r?^&$dQ@kg0/I&BMnO.Zny'yjUN&Fb&)MjNWiRy: Di^d 2R X|J`1W 3[;b#`;ۊ\{P~R*1=vuZזH(AAC+wsIqOoGf)RTf}Mjッ{\*ӺoTK?XVOK;yߏrxJ*cMb3|JCm1_Bt܄JO3E uarAVѩ- hE nnzkՙXQU1 xXq)I hL)?,Z5 S +;tpߍĤ/[9{3  uiCh;CR:6m]Dggw^=tF!<+yO֜;A;מ!BebYAwbI"3hk(,9Oz!1z#DtL+؝GY4ȡ D׈i:l:2T9U/ցa&/GQ\eG.ړ4SYPNАSw_9&yUs̿sE ,ק=j !_ 9Dj-݂x yobȑ7=.\l\;jpCBkErLLh\faSQdk@[kiΩO%~DJg1fpGaCRa8:KDlc8(\(-jf7qBO=RQ%cW55c]RnB.EgUuABF C.A*"n*䑯*OI-7z{mLS!-ffdc5H:}":ۏAB&w0$S-D(+10J3YPQÉi*\EEGȩ07.t+Jx &/GHUMCkN$C'3Wp9 A|ua>Y\- THuz]4D'>F &Cƚٟ\~&+bơ/Y\ VYRd|Jh˞֕zTGc W2GC jdnF]|ū *. XF "MنY)t/Iz钝6mX/F7 ɛ 1af⇄TmyB }y+ y^˝T"g3K:m g,r, >GY(*,Y`^qnSm y*odռ>wn+}d؏7(؛;-[l>0K'YX- _` =;}3z 3F(ɕ1Q)A65rg+iEsg`٣cgh%`p 07 SwCT>hU|Z9`k, 1DV~ i џ8sU4R9J7Ɉ̢%8hPZǷPX\p:ʐ/IӪS"&ɒ*]TA ΰqF4 c2aQـ1g,P:^4ϒ$npKD 5d5zcr4ݹ\@ad< )֚;}u Hѿ?;xdt6C.GK쨯*Tx1N\cuekX Coe%frnn8Z`?y?`R.Dx`MB; ]UI&I) *yz͘38` u6> F9po@sI$Bg1[E->C'nʂYV~M}" @bJ=9JU⪿6J݄po i%R&x7-\E5{Zb%CNwKfZ^yi^fko~ GVn%28g|,3zPl08:PeJXZ"uheȀgq`d),<v斺$8iH3 7'T6g7yh2I[)$0-:WQ* s rk2ŞC8̸<߸/ھb; f271|((%7}Viq2I=`mf Qwغg%Re& b2I qR5X }Ƃ*B)?[ݩBrXEs R),bϮ-G1ýLu7~&bX?x7uG_Ury/1TB/OIXTCo,CYf$6Vy`5[d :љ)ᲀ T v Z+)0E%^^1T;|!q^ۤ*"ZBqi/xeL++|­"/bE,/"qA@j/lȀo OظtЏXJPJt}:1ZƜkn/IX6_h x: P)Wcg6ff,;&m-%d C^jVq&5W< 0z+v>DJ5ijA}̠фcK&Fe;Qd֓8kGE_;ּ* zPW>@bP"'!#dLMFac'wGwu 6'5WfCH'7^. [gBf?mᇩCIYЂQ"~d3ȩLJz̿uj>LUFmTӀ,mc#C qxX{k|Q^AY_?x7r<]b띟ֻ;m>3m;o5`0j*c$܃(KlĐlm'T&ݗY#P9hdgYiʿ>׀z_N Uw]ۣ@pa-hH` 6($NoPsiot䲵>=@QQ%VV >ݞE+!PcVb~%PUa_Dq+xB&pE^bEzd}*ݒzŹ|, kcZ#u\}Ƹ}"t]1n\v@^=k1yݛ:ҜCVd/Irw YﭴqJi[ %V^Xޱ-ժ& CW!ל1ƺzm pvZ y)٣Z%UD KW #Q(|І8= "/zbߙѤdJʄ|OZݵ5<숨 BQsv5l:>(Rk=Ϭc1Tކυ RiMnjϖ\E[0'0&6(&5j A~lc!Is+I"~3.!-&jzhpF B\t4{ź?teWKS5&דc\11T15vhA'M;(A V+8LzqIh\]JQ.t=>CZd,_ֶT#^* fo RM  Ezc:fTcxRf}Gc%ؿV#X \@w,@gYgQDz_@2P ŧF M^Uo.̦_*oW_E/Qs!N˺j.h,\>y2vEPƈ`ɬ.x-Pat=KߢcR<%Y"JiR:!Ĝ뎲s"H/"݄`6P̢5U}Ff.zJ.˜' Pk[}al"[ݓ,}\ 5t/ip-v1/ɝ] BzX,\%X.˳)M d2DEda+EFIxVJ݋);1^%ÔLca#*_1`bh9_֡~zk/md)u~FK4U(!IM^{}H"5=DsPlpRwI?O bAs et-5;g[-!'.RY,?R$ප^JQ3SWY72q1>7„: }&U :(qmN>!g0ۓωuPG 9QYo2"a! .eEDl">FԨ[b'~ l:Ah0~Z ޽_qM@t}Շeu>*@Wz7S L&=ѴTNY ;V%mP8 'U@M~5Iy6DDžcV&[;L"\*#gVtp^IsGۤo7*$0k&Y4*D[Zd$TUZy#x|[՞H~^)bo='[K@ֲƂwsQqit 1HP E?$]<"ȡ Ϙu{2p D/Ös\Ɂ~F$sM݀"iJlR;qY|)9B7Z6  Z}υ#k༛5xFm) S4 TWN4#.=\_ܾ!!<+v`e |AӉR'|'Q9ɾBu","q!y<5oi DӤI']Kuo X{G =y}~ε1e7f%$}h88HeH\ {8'$ש"3@8eﯡa6ű~1&>{tBaŭM;ĔH@aE }%#zF&(B[wM8:ș&[ڽ^\Mjw3lnĀW+̐Ѝ}#Le3.+4JL`Ι+\|rvG: pl\oȯ' | =e=᳕B _ @]JtUVg!Sijqv8}T;4L]ٴ_(0 1*EosʼBU>ڴ&QpT员94 Vp/*_كO amnlMmX9<جN sb)J4ITj:GF&iW`ld i ,bގ~OV#e$ $bo-Nږ wqNP귴C&v! SP:U%/Nq@+/%(l!VDΏt0N(72%[ʁpP9Am_^3Xt7lK6@(#lG ۋz-BpZ,eS_դgl^ %4@2mQ".rrqw/! I>SQM81uB\}\ʹaxdӧ `.A0 ,Ak."h3dZX'Ёa'8lX^Sql̆XO:fX4fh-p9 dBm!]SPp0k-bh5}*ͬ >hʺX7Ml>!5:$m=OtL*H2~:KPA.;l̴ۊt\݁OSi [_dwZdcXmfN\Z4D OWk P_" `H(ȧ_'TxTz2kbglEcN$J7)ވo6SsAHHu1blbrLϿ.c}I{ݛPۣimE-t4Ɓi塤]lrE;Wӏ}Z_1u$V}#ص]g;5!Ga^tķ"+aVF]Q߈ϥ8/ntx : #c+ChB:v;p{t{QKK+fY+(0Tw2*رr3T`'ړH{p.t5#2?"I1>Q\ 7B6HhJѣQ'HөH{6႔|@z6I[Hq{4S=LC-$z3B 0awk;2 E{5LԏJ\[ETYԩ pҏvGC5N)_$*=Ė#GxK{vhv_v2f(NV=g`Cot,:L@[\ISn_X s-p3/ 1d_h C>= ],^p=PHCXS5 ͜P,dK-.$=viE)sm%ӇgIs7摚(OM{H{IZ1U?1^*)Lg+jiv 0:7\Nʣe|[7=]k!5{q/U1cðS]SQpjl=ᛶUg*=U abt-zg(zWS%$57hk4g8Sd~%T7bmž0(HU}h %Pdih G5'Z#z #~f_~6]5&!85v0T>$Zz›h.q=blj0pR(]$ .Mo;p.4u/"8JK1+SWg0rY&Ա.5 93-c(k#QP!Jlu)i;=i/B*}Nv)V{zUfVRU?ju%RDHBO"IլF3@N/`M9 53EYn &_ƨ@\Wc;Xb,p?Fd;jO,SYz.+Kn.2 S #+!W Xl4-pDUo[qH 6f`laK/*Iʇ!q_ّz|w_qKkj8{3LJEeE>œ5y L_MJ^,gig 2{jۆ+T_m}nm 0ڿhB-EY1h3fC>߃^JĬrЙ.,_ܝO f"c瑹TFGT#hĮ̵6 =}/y8([wc. T߀#Էhr; N~ܒ ުXo ~5ZVuꌣ]}SWf F8RSncF՘pZt\yLuce); Sn،ce4=)[Uv")/lcDGhʶO]M d a(~1߸0?|L\L8bT:r=$y2>-7ZtPͭ<[U?[*)QNAx)<"s6!߈Ӌ:j'wѥI "aEs՜v"{zPA$=?E PȧNI)k,ݫ|2 \(0<,D3?QsT,-2^.4|fߠ qm"^xm_{x}q(|OuY w{D_I-gR]k6c^[ `0>!}E'H+aL1% ڒMtrtUu:59yɚw0:nb ; #]2oE#p3 =y$̥Ӗ>|8f ٥l]la9k#gKyפK:,X2WiI6(#(Wn$߁6$ym5EL3rn6YU2~-b`QN%uW_Q>?pʶZMdThJG: 6W_įVD_?e $L)C<Յ6.ȋv{vdHD@w BZGp=|sX9BxJ}ÆAM5]mjt^0v6ՁSaa%L?tٱT _mG>̳L_Zkyē!G-BngidN KӃNJ țj^w㶥`1ڜ#3F7g]G{“\ѳ)\fn*_5)|:1ΗkMrȮ~#PŰ_ pnHdl/ sr?9Su}%bM=jW[g _ T g-PsbB'lVĈmjN7dX)Er@ߣ_sXf[KLjaҫݐכs,[M{[! \5>co;![lE"ZO:-Ќb-rxy,V3DU}ׯr's_)%$`+1 Ktr7Y;#yZh\#gYйzQD7麌! kw~I[7^Z 󴙂W>vphh/ `D,] >̦΁wjүUw,w|!)oەunE⢇㤃|4 gJWq):1NthF/PUd5 dgJj7~*$|s*Bg \= od%H9(X`q0(Xf!|q7#{ YzssU0!zVߒ}BNWOľ5}Cc #d׻ +Qp+}szÁওR.zY^9IAVWgr%Sh- tE 2>7ke㥉O`3t'56yxtHم]q8kuOGQjɹf䯯%ۑ-ID4'%-t@ R=Z 1[4[$|W99"K)jԮ2W݆4w_F$HHN1fs۶U*㘳UfXNٜ'r#_#C WgѤIB~Rz b48L{@z;/]TߏM#nώlQ1Ss ]{<,LkzedsV?@A?OF@'Wku/, ^M{)I ;K\46k{R^OUT ,CR1 ݺbOJR>t'9e+@9}e)?ؒ~D-@t4 X *F58 _ :#Zx5 kU@\/93;nja!ِ /X~B%Zg ubl.mK(15ΞS TS:VM1rZ푫W/ UceCf i!&@qD^M-я _d^55Xmt@^WbY'z{ܯ/mgzW.wQ k=}*3w ^s=BW0 @Ul~nq'8Q 'Uv&q)KbX힁y_^:%CY*W7#UFh6 wl6:k1o n`%sTx+V`Hxsh Tz0Y0|P{EAƑ߫/M˧x*Ni%8fwgpVU.q{段#j{bEכEWhqE8olˆ<ɜTn[K@{ T7 "Gjݚ?KlLO۩e  7 ulto9--(KvOOKv|>zk^Wi1`* 8W]TؒF7(o]- <9Y{c):ռ`ѥ/m4N@i\ոe)::II$H4 tal5MM k|x"mI*C9y7_oJm՜%;>gӫr6nE8|)Ú럯|+ܹ$2?zr`Zde. ݵZn0ϱ[Nf7M zqʒd*t\{&'`z95IOBڠj>p]t~"ϠboU-z3?7ʭ(#[t }G$BNT\=6}!mX-}e܁4 &Pd}/:XJd r4S7k6z!)°% `f\e*e-8{;e8rNÖ!<;`M. J%Lf)`C\;9V0r&//e4G Ty5Fh0al r3~dIO 44-19,oC 9wMg&iW2*`*<# ݵ]K.a otiA-YmCT8;q)#Ѭ /OoWQFYHyfxK%$u24~jb(L[Ϥwʅ?{Rs6yU_Q*ok-jNksDihvPRRA$h').=Ky5Gm D::TvxS (Z̳S1q} (^5q(^K0*v i<'p 4Y^$ lU]~&m^[੄A u${meSc/d¸B _50n#@#Bѵ·N_Iz1nse%d}J-Z D_J4o7::@mlP"ՕqZU }×""cNbWf3D,JϦ0V)!Ju 4-j9UWme H/]L2P8m^ɇ_eWc~s(vCjN:غl)o" & eV1V- flKj@~y sS&Bmb4++Oocϸh, ZΰHЁMa>jV mYN?fvhM7k8[2HF :H/-M:U\ՌdkeȠ!qib+FH!Ȭr zFqq婝|>CmQ`y{y@|7 gRoCr؃>]U&p6P?oC3X)HR4ZQ'B%^xiG K̒9lҀX7MbSn8]ërd1*BHk 5eLgE]$@9w憑4GBG߆OQ, XTTY2R/a)5(zW|]ޟĕb7psNoAqvU&th;+2'odֺj?㸶/k'$~:lF!Oi/'{xe-Ròaf^ٳihۋx"Nc$BdV`?}y܄p{!u+K%Z0|;Q=ciHϕQu>13zښ0vPzXݪ ݕ(8ݖ?}eٗB%)S(ـb i2EJT9m߆ ' T(}]/|`bF2*vi#|܇;;H?PԗP 8c9P+M`$#|w3e #8D4jް]/qz9MKI6Yڎ/yjC[u]QV3u% ߨfqTl` ]8pyKK21ˢYt@w0t0o:@-j!"0ZhWn ~{͘I g`FR̗F5.WҢh&Y^X7zG73 L-eej/;k_8>h\WuCI뎓 +~F=]ɪ C8 4RIl0J)_LW@@iCMJӪXzUJzGHKHr¡Wm^ycrPIJ{U&:;sa٣/? x;߂ SMFMfT4A+}muүև!VNzgb| wȹ/i8s#"*dLDȻY%? bOόf%HWVX)mpmжZi1Z~'X9H*`g"/b|'r˖ $v-eщ@8Fs|®2c!axczHFJNxS#ZxtT޷Q)9=8fIN+ DWMG~G݅[Uz,{sþp>\:ܐsy<;iC-.Q'pXF;UX*bl#÷U2C\K7?پk2Жm|_/PBz:}08zвU *w{'C+ ȿ',Ƭ- 32n2"%c$B\ m殉y>Gw@Jg@SeRQ^\]ǜ9ƬiG= t5s焚uӴw E⺸Plsz@>w#|O|YgycNvw^2\QO*Om<+WFN>9Jt@ݘpv3zxKC[쉟rI<}y*1gS2ioiZעp+^V;p{؟^6- vxĉ`589 nr0)aR?nyBu]~ hBj^F &oWCcH?2|WN6d`O} S%ӂwR)"4xr*d՛b,-xjST݀5.۱Ǧ)B"b:YjG ,r9^eQ%HarP5bݯmA$n ' ]K}q%73FbخɝPaGDBY`ĥ:fҋ"}S*7g3,os'Έ+@p hI?Ig`Htrk9[k~um#=; :(u:l[#:ԩM|oR@NdwAW.us7%`j uCe2'+2CQ؄t|R?lWFIGT=.t[)[!ȶueBg b[q;= t ME#tBr <31숬ʿp>_4I+4nť޾ ?][l*,W73`zWl8{Em:ht隡BjoN7gf[F >WH[kGM}p/Y7WXd?J$v{2ev=K퐢kL?8bK\ϰh ]g^U!PB@cٳ3ƶ^@ڶpj`M{Uյr=~#>N~?X}D3o#6ڒ"1<: c,]9zUMfh0!|\vEYу*xS^JV")N!8_NV=j;A4n"\x4gt,GEר r4";?ѣa=zHD&p6{lØ4 D=8j)+{cr2,fLKyuS";&S:?s/ VV폄npǼF6\wԀ0**e4XE@x%pZH]_ Ǟsn$40 g$ !O۳v]X>1?z;Stv;lurx*F/G}wlmG;E=bg1K}^f} NuNaLcY$E^O5$3:(5~wM0~>P } {\BF ч?K/7"65=P2[ڍT TٿmY{lÙfnia|ake[.ptgld>A˔܀$G .8e= @r I2ȨR.C}w~ٹų`sS~Zl ^sO_Bx 4`u jȢeDW]4a߆=lz}Kct,"^\kկnֹ(T?+f9Ǧ @G#<͹o2PtMa6xsl gُT$*9vptޥ@,=&Ho8?LDxƁzmPo B^h'+]o(:Xl2U)6fK{hNۇ"Tf AΰV9S_{OЪC(DkBDh,il 21:Ə8֜ w,47c>6 " RCfZpP͚~v޹9$?&t "dvf7o<Gfd:&{5PYS <o^IIJgQg|M5eg%34䞟o08tR@21%SxDȣ tesvT著aټΦc3W0ξ= e:hF #t*D0Kߦ1E81*^6Zv'(j!}Pȷ# ## WMo97]E"KH&4  ڲ%ĿrjSqϟ$p%tlJ@(#6'T=2@46}VG^- ࣥi_H#g0QZPJ9D@Sz>fUrxzi/ HjzG4g|1f-e~Z,A 턟"J'!0 Q)aVFC*^e (rK-L/l(\- 6r.}nH}M<='5J5@~8-%QtLj(w1,~x[/j q"+P˅ f9NʳO]EW6?^NHPQ rN?X-Zm&4N7\@9Ȝfk-03 FZhVP&~tuԙ3L0/n}@I2^/?&l\ @Ez}cUUr7~5fa6?k$sv+.vWbZw(w\L|1R񜊿~dA=-^<C T4d(?c(_ #=BpJUgAJO oLȌo}BlW_`GQ!'_خA|L.v/}첔ww0dLLw=a8[7q̅E}k]zG'T(7%YaGC(P)D6D}Q \\VY>1\aGFO}xoRvڙxyŷceqᵧ/A*#ۢ+[#͖JtՊ >"$qЏ}ϾvJOB Ǯө̎)sR#N9M.gc:!ԳëΝs<WPFR~+(g-v4HR ||1YZ]OeζZ+꯹*+o>vl oTYuAy٨E6#$h/YךmW"Ko#N u-ұ ƷS ):/\w\dhf㿶L$z;o zP!@`ϝk[3p2Za|zM'[\t!ն ^һ ќ+rP(h(C@( eX.`[;x0ֈq4My)T,K-k fX߹"⥫ k .e|?% RG LRs;Vmh 6yKsG &~>qQ?7Lp?gkA0jF9\y`e#WzJWyAgW@yn9E]TlRK}aDN3ٹX1U]SKA\\Qv =7 7 dI=omvRL Q.Xf$G}YdP qK_RS-dųPKc&.,&4s\ګe}WimT*#a]AQyiw \(H8yɬv-@\?-HUs FpaAѣs#Ax*{^\’y;ƀhG !g]tvZ>G׈qˈ"jk+]TpX3֞s`N+xnj '?[%)eq;HʇOQRh9+'i9 N#pӟOm^r6/lxj~%Nܬ1!*gHaQj> UR玆ǼF.STf%I[%j!U Nr,%׬H5&w)?l}!rֱ0551|gd8^&J^iyi^A銑=O1ԥ<;(j\\Qɪr&;z')>-.Z`2'qIw:&gxe5qўwL^32f3FokmHzR';5-8^&@i]TPr`c&B3MI-g'eAcnQ@^sK0B^ qЪʒQAxP=e¯ `-=dXŚ27kOĿónv@dAx<DW"SPh=Ii}L;3EJ3r`w$*p]` jL`)!sn2qXz(6k\a)jr0`!Bw~rX1A/mn~S%j%&?3UEcԴZ9㙽c"#A^ +x-9;9O =а^t pB"NmpPx>n\O"LO6;0p(0Wz*i%ێ[Lý?$+oɌd+jxDkӅ%›mP΂iY2 -A?ztP9Q. Oƣ ˴'u s; Up06cK8iYynDX;K^/Ji+B\ dv n;{Jb_ޟˊ\0L$'X閔ζ4OrOĢuM7FBB<d!F/}GX{6+k/C-\+kM -sWP9 y:=8vwqzAXs= &xQэAbVSNnwR[;uaG>!a@4MB4lyHlbj #hX.8RekR(%?)Z_O|0 y>v#de'28Ukx.c[x]rJ$D1۩ŪЮ2!aa"3`SA-&\(+fEMas:j)Au#wY Gԇ\b]NL|2{*D&+.d:q0I |F:s}N8Ҏɢc4a^X>!ا9&krz]{@~FB!(ZGq|@^w 2"HGyvꈖ.ʸ36}FOo$maoU 6 D\y%;AIJ/;G@y30 Xb.+pSwhJXYiS&=\3Ψrj䒟($rܢv4JBȀ-3(2h~j"^HLK._87+$O4<3Ė;6jί`h\f xJ\L=:> ,Hi:_g|Ƌ* SnNgIv;۽3`kˣ-63Qͤ6.r9"Ļ!Oh:/UFۈKՓUIC[u_(jhH[qqf߃n| XL8'IN{"E޺UB7xJ:Wlws[v?£L'dtOI<g)DpAQ:_\x3@0!zU/rNToCJ\-lj{h"Xh),΀ãj7¦S$bAym0Fi=ӳ5 i3A׫)!m-gK}XL~p?(жsۥWUj Bt9~P)-}9Xn:(Tp6@L]ǒ]LHI bxw׮>oI=p`|Mɵ t&N5uyv!~^lSo@VVDpD\:oGQ{DPݡf~Ŧ>qɌ@(ёwO/g/(\7i#X#v/^VPkK ѶDVC*7"nRN:A-F=uU.?uLTL93/1u۫p 1^qwim'=x8> s폻:+Œ>Vxq-&weuM+=N_Yd]M|prsա֞8$9Ӈvݙ5eFSӎ(WOo^M.75s[c-"SZ-WD5ٶMz¿ًd(]ܮ?:{A7ne Uԗ:-k Rg(-Q afY +HD^UP IҢ;Z l!cp)$bk[̓Ӑ >>ߋX-=Bdձ0={'68CzMh"Kxk7AxWT$1wY{(N@ \f8Hi!">܇ZE2B-i;S b9a!U iBWMu :j^bl7`:AAANy뮮[=FfN$n1(Y-J9nP: Ry'C>r#;r,y)%T,orHӗrGϟ[g歒l,S[fl-8Ǎ;r,:v|>j,;w1*Fϳ'd;Gmvb1{F!O` " ցN䛟q ]P+!ۂCTf8hG&|]9P{W'7PffV96H`|\>댭Xi`ls1sw / yuWLɎQz{ qL"SAu8_8->ߗJ?f9=oYd=ѾM$NZ:9ȓʥLL N_Ӥu&RC𗾋~1M(qTNCq0; 5b:wlШR&[,*5Wܓj:1nO H"c]"<ța02qPtޛn!@572Pqj> ;kU;|v|dDZСB|nQ7*byyDd]K }>-,f⊤ >4;+i.g\{;"w\2učM˯|R &*@|!ZԳ/Sx$PxEK*K^FiUf*ƥwޘۗ0E`Q_~ kgdHv6K ah%ahH$J娦LYgjb[\tXܨέҝ-P֭^]ِ=6t@bŎ ( BڳP'ф@IMT8>=V4DmmdW!d'3ku (d[~ݓhdԐCԂ9[L忸رjW8qb'tC7 ; cܶ"%ib+ }xWGvypDmP') vZh ?WlO$vovNĥt>'꾏陒aeXL辵A9(§M ( ]LBJl9:J %uF| r\L‘7 E;84ر/WjT!M8oh䐸2nj B&K Y(=bihBoo5 qu ebZk̗acor0M? V0IxG_ \4AE;m@EVE+4c~,2 N?b&R]F-`匣\)/}ɂ0\}Xe,u@MBUۄF4ԃ߉'EyT[ju!Wr Nkʔc:DžjrRjPZjHhC\*tgh~uOjn|e<+6]gn; p!7|t(GN2&~3m tf4 |es {#oa33^{3(`t+i">hn|"y8baJʔRey&/&^)a9 ; dt:)b^y,ɵ@߻$1F%*H"KrU4\sBWHb]tw\'4-&Z׫6VL3.*G[,?dq9/o\늋΋acTxQ'n" O2o3{G@.M֣,Dh]\Utd)2 U5ũKy^;5^:=Q}VV]=/vNȏq n* ?IxqPT ͍Pe5|oq(w`sq82#D/P!2\OP).i<|o~7H@p\s k[`G}Kjr?t@>#cC]jlh2XJ,5U`Ԩ{ ]̺1:>8*QBM;HCWd ,_.bn`eި$FQ4&N*)?l>SB]r(z(x:^\R+u]x+/+s7a [?dA"IMYdX:zN6r@N\v@]ۥQTdBRֹfumýO-NHb1J1T<8; Q zA#(u=Ӹ}րs&۹A鵈`% $B6G33Q1߇K}p-Wp`/>)̨>V2j%FQk,5aF#Cd0ą0[|)yڎy ~ݒggGa {O ",B!|S}"IkmF)!KMmJ”kU;'ՠ0wBe􇋲U̔F xS,Grz*ܵiKe\ ̐닀[1Kq(Q!aGg3 vO}t͗Uĩ8C%?"_gvI JTUڸӍM^i,b.\AKkdht?m‚Suyup&4.Ls I:v 0>!25kvӜG:7{dXկH'N&dh;v+i@h'OƋX?TW۹Ec1汦Ocu 9+.1#j;jjVcc#U9s6}&Y> wn毇 e4i8bFz,Jlj:;/ iT⥨qu׬eI(*8WנK;"ۙ5f$̃c-`,*-_M Oc69LTWݢ{οϻr~( DvCq4k|DŊUVvmq.eIؕ»$Ջ@P-~xBQ B)œK9byq,iI( +>ԡ^DSّp ̶A` ĒBDeך$` `7Swҧda59w06Ҥ @ۑbNE,6_}g"YlpST;hHA$Am\)*@Yy ^}W]zy\LvR>W*u@E9nF@\%Ɲgpجz'v6y `흑-^\B=)ϥ, k*W798h]HT)S^͏N"(u+Ktg71Tݔ[QgXC.% lXMt'&G WSϑ I6xkuZQrt/Tچf jUc~KyY]S3&HbA䩍n/BiQ׎ yKcyĈْс|Hu=JG?*LMr1}j8?Yg;6خ( ĴqLmm[|&Z6KTL=-j*ss«r4n:CjKR6C3tsC%pPJ^Y5, ٣|BK3SEp^\vE&؅1C)EȎپ BCQ{Wdy$sϸ;R(%Zz mݭ{\I (E 9J uߓ#~צ/SºkPLNJ49jԒB`е#" 5R&'~%i\iM_0IYɚP|=t ?p$nȎ!9T"c5$.w9DU0 7~n%w2嬑s֒#, T(6Uxr4x2fu"Gj쯅V6y|Oq %u (hKCl/R93[ðނ+zQ$1t~`T!6"1n(R_#$'4>Q 2MsHƧL\hi4`zxhĩu!=pu b[H3` e ߎdǸuXKD۵JqNڮT'("u!@4IŗjZ7g~M(|F@JOB k]LJ. h T)E~婩~YvK=גʣzh2a|X}[&ʜHԢPz#D-lR|bf1]S-°0petLY`W1.)%t@KI:?*Ļ y,<[+?E5֏.ONܾja8x9vu:޳%_,\Sqk;ca7pJ}u۴&t!`yI:Т׶U3B00Uv6!Vo+@ؤ{xSt62N~&KC 1% Dm\9RaUxQ08הLީd، dB"S4RQn4Ὂ*̹E$B@7++vTm/C%R\艾K饁o*U) ŚMl_R@hFJ{TVmR׭ړv,Dc '2Ae;Ϙ"fû4B)Rm,!>WX2s{< kHL4Ten-ASwkUX}:GϛO} ˑ"ATUU`>ea^iPRMP5؋ ꣽ9'v2k\Ì+ Pb0O<\_jE,e[-p bTTI;F^aDR׿Xk0 aguy-ax1>C` hk2t4ѓg023u^`qYc&3|?PJ2'Όyywf=zCghn4,ڣmx2-56}ɉX1շ$JD1!!Pq\v!PM\'Z3[F%Q1j7!(.!2# |O| elk媹tu]+|]q5Z^GӺWǒGznĺ 0zQ/JRNޞ >[0ڀCA|$Bb?w|QľX,ljtKNBO˅W` 7Nbu{8L9gT>$'eQD B[juwߨ2nt;!Ded5{ut՚e r7Rx P/sE=V2De@$G…DCXryV??Q\-辝%&\icCDh: ,[oڂp-&bjaQ-_nF94`8i䝑am97!I5vꍐ/6_R=c#>n04EqиT*V^5wx7֦N"hW%R&d hJWj/e+Ve}\8'[4 e0=R$e%NjhF.O|_1]eGl5N37jZlw {gpGf'TX&]JK:Q$6(V6qbo=>JO?iAn3,?H1]}$07cq %s~n[JHr-&,,^5Vu!Qj̬N0qkn~Mχ21pƟѷj% .VE\Tda1m#83q"tVg%+Z$LtL\lt e[4$A0pv'DnjD,N?tvp+3(mAY$|.(tDEUq;c&"8LИRV qjvu&cnt<FrsQ]NSw!1Zjvn le:͐;m '*HEsK88 budEWϹƲr*0ёDQc5/RjS_q-k`\ZH |{mxYK]Xq'g)6&e m4;d-M@܀ ۝[;#o`6ԯ 9ƒM=[=OjD N9oۻO. gق-VH;W,o^DQD'7hjvn5BR{J{03xnlbY9ej]qxab(6% 5G6MZOLn**WՔ҄V&t;;ӈ\2S~?맳 .ꖣ̓Db~n䕞7$xDS&n7But,d+?v|:s==O.*%_J0b ;ZK;lH0@ȫcʞj7a?\;6JQ4 OC6.Њ 88RS1d74Ȗ R^ĥ )0μB_ncuQԟq5ץR Z9i.AˁƱ`tr *JFƜnj@Ju?dQ'#~1Th*g)%عzX=O84s%Lx|!=` j)4Tb=Qqk'Zwʡ˄=ϫ|GFg҅%*u&@٦׃Kr& 䇪}ыӦQ _7o1?O KN,x"e$%{pjdYQ㑓Q˺G6ck:S8OKΈKD{? oCpҋq)SDs\<nUũam@5$@A2 X)&]nN\7#ukg[T5}J9-CԻyH}-_kF>p(H>{n(|][Yy Wu`,{(Լz68<>4(ekq n[(]eexs8U0GLp8؍ wiN]q҆Y-1dC?j_k"F$DVʠ'vbY8.AO$B+ އ! 飤2i+=}vqP:.G' 2aUkR۝j.䤀I[¿~xAUMbCx _tRyl|*XAˈ NB 7] v]Rg& bsRHɏ,5֎%]H ] T"Y:CM?mRCZm?fI,g:UX.0)˼hҕB w;YB =EBdu]~s='(?$*ò3ʙdw()5! 2Ė(Փ]gGZ?<Ћ*6yGOGU/?qy'~ ]JńN߇Uy Xm߉=3: 2 G h'ABu$5h/H n 1Ak@ʖuLQ;+Q;!aa=XMo`6J%*֖#cfL& I_0[7P,5' P`"<zBxgDV O20։Ly@x )h:K7l*pd)u|mn&L"%{ EJCV&<+G9)[ OՂPjlf",a}V1(6DE"ף,aDΟ]0 #1^%-=Ap:ːfqGD/jGZ'z وM@ښ(X5f l 11U=~;å?"$^TAmal9V|z걁`n͵ukuً]>/]sR$bZZHv&~qeGlaT6wqQf%~Ɇ "_ei L&S={jhC‹n߉ee=f+yD5-40H-=7=)c6ucRNj_!T,"u^VzPnLhAE5'̇̓ ܸ!3 Jl:Ddv:ˬҲ<)ZǦ{Įxpz?%dMt&RV-%^x [8|!79_\g/*4ضNL˦YlCȫ1}WO~~Gl  ^O5];~O\7Ťڭ816SVshjhw3MnʞYA$ڶ %9ܩG6Lc( o߬1cB[B Qzc@>i6;g 3_9K>k@#=U.o]zÕWhɅ`XQ柂f/N:vuPAq.>4#d|w2vC; eπ)܄NRׯkۮSLN? Q#iۃ:XU+wZM yI4iv/IbC($^|B~gΙ;:y̏84iMdJhJBbZd*VU486j~Of?2 hQ/#MHa%DL~Cœr6](\\fV]"jZ3)^=Usq-^,kD7蝭-NzpWG`K׉}kyT&oF^?e: X݅)R%9ޮe+nϮJiX{hb8c[%F7d KTc8Aٍ}.b#rf!oQG>[^0o "+JY ©$na\?+2l gAom`mx 3bz?T  =a =5~/c5M6ڎI0Od]e4WF'm]0X ɮ59( %c55U5K]NWoevfbl #h^z9)k-VQΜ7St",m4">@Wk\ S'Ij8MJ|jl6HDQX"Ɗ$6, i[2dTi]rWavbPQYȩ.}u,79FV"DoLise]Ŗ'0K]a8e Qr~kԞJ`SM:d0se M7 ޲z2[Hu&O7!t 8LKIA5gWlJ#>0Ȓ ك"0[E*=w{Uq"A4 (fww[VFvH~"y<;TIQ2I[otV 16t{]tl(>{;(Q_CTUd8,*Ja̓Ƃ&Dr hzMFjǚJ/ 1N%O8#M\-CP=Xoe?+!N"g3K Y^xV;Y-hs 6f!q:F<<,Y.T}>8g3l#9jVrx[Evh; M|-qgj?Bsa A-YMm=l)ni ?,yBTz:Q[_s0)&F:a S@f^,(pׄuttXMԭ#*!ۙz6rf1nzotK%SOiyQnh :}ܶ{aWTH^y8i4l-sb@CO LY CmHNTl'nk~Q>)}O0=ڏ+aW$vS-036'@bZ$6po87rwSIw Yn  ŏ!P>2kVV_Ҙ^JwHPI|`,ٕ"?Xq  CoKLδHegiњDuQ*BC)=aY:"AgU7Pːd=b80]FJK=L׀aۈ^}^t!ҳ z^BH\m$y80*I-&֕zmDKBa,汯%ALL׬mmvb!Fm%Vto<;FGoV=)Kt.tG !YQ4FZc#uBt87a ئrK mdQ;0ܧNكR|{w@:\LW9[T1s Wb3M)N)Q\0%5<efvG?=R=}8qÓs]=+s _] %°vZ^ue n@wFWs__ՓQf%Mtq>m)u2NmiP$N-RYp!E9__*4|bݾ8>4KL/CM:v~tާ!h1M}jǫ$jӚ]9(fsLhc HsV ͉4)nvmr[u֌#pq4u )!H(9v)|gίBt/|QNJ|'/3@(Rw.Z dӊ6=}7gXF@ %!?Lg+Q|  =֗M:1˷P0:_,ovvZf:k .0p|2\0J7Hqx]xED1bw5m[%L!x,-u+UDB=9y<9iK(3s^1c% W .Iƙ 21 ]?]<t |@ J@ ^ ^:}2-3Sp=!SQHowӢ~*ݳ2 M[5K{!DB Gb7c^}Dg ȃOKn[+u>D[e_5>sgLB#>3Â+qC,Zq7 ū0 K{' .]S@^ Td䑉Y~f])Cꗼ,V,4n.:GGͷeAΔ|*#%@8%Wᩧ!^lEJ<0<#U9~]/3+` i.wda?]^` $@^,4dHxgW,=qxKՒ3n꩔s=3yn! 5DjJq{)xt_"ԌO#.j;Xzhm'Е%q2[YMRRc .[uvԄD k3Nt|QYES0;g N"8|GXFHgn2@%# LOP`[㖳isu}T,~%2dU ̘ crz7Kҽs @dտ)CP] (F7qcWp;JsDdf>98űEq}.0߈)3E~/@= ,޽̋o򉬊=UuRG$Ym)j3?$Hf `7KbVەzi!g{9#:0 O uȮ9gD'~z.H{ ڽ9Ո|щsyVsd9\u:5/aGH΄h1LkShќz=PCV74(:8 /UD,M#)ܩ6xky!5g& =]/QU"&s45ۘ^8 Rl7@ey<_ZQVrS78}`޸x:RN mYb4/¿ -lPh#M(+MprqLAMSI-m5z \1"FbGo6h2 4鬦xEt@SsC$'_h_9E ]xYn2J+tbzm~t*ՃUNNQ(wvp\m5w+J-~"yBx5i o̰ڂ*!՟V ;; ->g)0ʂ&s#2j.#qut&Mc~ NK'/FAȀ)g#*$_1:\\R N*~ MOAvJ]gB辇kyY$r#=7 _~J[+K {,gふߕgH&p4 xg:/) MZ=MNFMԪE(b'DYs kt\8 bRO@w}CM^ !%l:,!Ҷ2[QmG@R9Ih&.aH\ޜ&.3NқJ.i\AX@姶!4{j?O]δV՝ p4ãxIP j];QĎgqȪM<+pcisiFHG@u'RFm[JNfi%+5ا3M݄,q1խzq?Oe+bQ5p_1 !dEu`vп43UJ%j{aB'e/Lbˢ55h{lehAnk Nr]:Kݢ:b\?AޡYZ*~~l'K[S:jvābfzu8h )H VNFmusIaUq\&x)QȀ(iv8$䠯/i6^()?K߻w3 _0aE>}^ÿzU^=Qìެcӻw>p$eҤ l^jsxyU @lt6h 4G9v$s'`,ZE(HGjP­J` ,Q-45rNVFÆ)X!v;Y"( Df/m{b9\hҗ2XKA$蕲uz L\ Kicm>dELvNvKZdiJA PQ ̥J4Jꪝm$| AoRђAq4 W1ԇ洚!5qȠu0١4m黝k)̑ L p֕1ord4#iiЫJ+1]G9z5vRLMpY>CDÊ P$ ;:ME<[a;PA %f8ѼX3ZPU+Ox(cpTt9B1?oZ_O{Ju̠p}P':O~+1=/0 tj]H7~k/בؖ.\ö \GgT[x`#9FqaZɸ$M+\V .4Ǭ薲Tҿ.{ Hf.du)r3! 5u%)ܒ.έbе/YZSMex-/س7p4d4- ޟvh-%.\ oaz2˸ӎTh+HZUN/ Fkx6,xIЗO0*#-:?oҔn$ˤt䳠Mqorx7M퇽i0pM"EK; Fe<Sd[5rU}`| "*TN "Lс+I)e`JㅳO8 dħJ.w[˻,-i hVJ<W-{Q"XH{Ɏ[@j4 6ܽMN!*hmI!tgtDJ"e(eӉ[aRޒLcvd \Ef3 t-2XW\Pw-^eWXT-+ȠX^Ƕ?< F%{}`of.Q-5c MK[hIߏFXJm:5(G0 6QPl,Ƥ[-fR#oxg(L⺃0ϱgG 8H-F `MAq }..YEWo캲C{gfTe0 >yESwgz̲H`^ ] U Oͷi:wjZ)xA 2E CV#SE`t+kӵ`PpuFJWif)K6[/zI,ʉf2_cU/E=,Nk(Ş`F|srn8PNÿm N|)[Fnvr`Q5=C`0]AbaŬ=rhBS6F+CT}{d~OH8̩Ky^ab,Y/)Na1wܚqrHVҊkx X O{#F2t6:|4'"zDGطQ="a`6^#:)?9bvS`t&t-7c|j ʶ_r?ۊTތs)o%q%BCk/[[^/|,JwC}L˟we0k5p+) cor&: Οic˖`'qڗyP)^!N؜{UbL /1E&I0XV K]]wNBQ ރq1l7 6u7Bw1+pˬ68ݺdl"褬όE>(}P\3]*63?iIt\__((]aȼD&.Ez" y[t%0h_{AG0+Eί5U".9.,z VI;5lYJ?-3:wpNTB=mA[q;L8>**znI1ydh $-Yn]%O;գ?/U!ԜPa[De:~ƌ1N @ay|c:& }hZ,!hB=⒆$}i*DfJgM:QύK}64phnenYD0#K~w Ơ *rx fL.$ 5cBcV"I#s~o\\]@^Z6] ozB76p)9RV~#[CL{Z0Br=JvmpD;9(U-&ja˵~<2fF.[r-ȚFLa:ZutTFW&H :Rf{l2uW҂b \z8?{S:7Reϡz/n!Qy!WKdxcr jr8ǗMѾw]MNUxW8(&y~%zX2TI" FsuF4Pa>%79 YA~| ~`sϜlwE (fbN+ې 0E;}^*>%ЇDh<tDZ=ֆ s߃r3_Ӕq7nDO+q*D!%u*^v%n4Vmյ<%7!8XpPų2 {/.Kn^Ù" Qp++y4|36ScH^?e6F3=A6?N۾;a0u6_tTbZA0s 6 RDMbTI~ʆ8N~$3,<XQ c"2#(N;st v B" ǧVeS;h<6Cy5 +Z'պbe|ސv.2EFn'3XE=q=_Sn'i UoMh'SNgKo~"Muo֡YvxSnCDs)y3H`pmUkLI#W lsqكZ+AV*h#H45Ek>Yc˼۷Y`=I:.=~^+}vPy'+:>F]B$YP3>i\3tO3ْ+`w5+cCՌ^ =j7߆ ɩ%]k=V \*jdFσM_O'h%WxlNğsteF4~<\Ζԗ3(P`1V7RB*ռ|$߲`j 9LS&+GԱ#FXNGP0(Ηe5T0KYXH,Mb2($;1} 9ӷ$:FE/y@]k7/u3t+Ei}z"ObpղqmzBAj'_>5eUJR LcYN$Bsx*dZps!Yhh$_s,2@6i:I*6R&Uޤ/;)K~?9QY4_1N-fT)RE{sD 4 u5wj~[*,s2R 5wlOm{_ B! _C/)uQu R,6mo&eȖ(G>~Uiu&%۪92U(|Jkr7 ʫ6z)vgWeJߝ$#7zIo͵Mp(P""8<-r{DT2rG36I0֘3T@ʋe27abLKN ''{+kchV!7^7+j\XngZN*܊LjpU3 zrYdi+=ERfM'y^E SRoOrĞnx^R\0P!;!Djd${%m}G@Q(4t-+Dɧ$F;Y=ߖƸ{Pu:z:2o:Y^^ ߥ\,51KTOxܜ&iBwPԯٳ#Yzb`2"7OFgҋY2~|GGlSeKUT!]E(-aP3/"~7 5{VtZ=r#O r+Ha"w"[CU ye@{Z=x O*FC"`Dd"UxxY<#huiOsk;ئzǂˇTkb/Un'6)$Ϟ[TSy ]KTϯ znЎXGe(sP#~?NR4\E6+]x ۪o>9\.fG So #(8xs4ͧ("3lEn tqTq,X)iE+ё_bX&󲂿×Jpomlыf.g 1d9i#ry/Eih0w>?V^Ȫ~䏮3 md,<g_Vҡ@ d)'Q@>+]c b0]^pKa?uѼrSGJv}G8S^qIJ9sΔ,sWjšOL(v"Rn>WR@ ߡn#R=3׃JG_ A, 0ʋ:Sal_Dܯ*9LAR2]i<:k*ܫ@<N!i}pJs@}qVAuB.I4饬c#uz7s"UJ0 _@`Udb!J-'h9kUM3O Tzp"17r~5T `.}XdU"bEwa,ߕp0}o$4Пh{7~5xĜvjsk0ܗ'X NbȲ||`On#wNh0ٯ_1o2T@t>@3ګ4Yا.$Gv?ʣhTίOK44# AgN c֟ip{R:Ѕ_X*MG f=,1O?ld%΂KP0a4\j>im`k k.H)k;t3JxXkm \OuX u9v'FQ?W7%k ez]t{%: ?v$%Y'1Xvt&R9\{ Dp|[Ҋ<8=ގAA^#%NLAM$}zqC{ cMPnx[mdB/Ktt/Dp?Ʈ,}N0t)#F MMPa&mi!8)' Z]O0a@?~Sp'ȶc<'!*ЗZ:wsr9" ЍN7RڅYq@" b?๕Z7l]>=,&QTQVOLa78<7N& q[kOM e/鲩 NYI7T"d @DYHj%16e~[*ނ9Ԉ^ui]YL+Pqy0RH8ɀ~ t@逸`logyPOJ[>9dƳtAzb_,\X]eQC?Ł=f!*_6]wT2ΙkiJ{kElɗ/&KWh4ޖ7MsVi!ߕ2*H"XQ/[x04#Jdt|@y'k҈>M,t*ѷBO.dwfzER"qᱏm6m~r겖 _%Žm/-[]nH|ne?4g\e(c)V3B/S\fz߾,w T3FhbÆ-&!f[PsVX<u-R0&xzXy$t3a{>cumoYip|qpYna')CzA}YwO09=R*]VLJ&JdCɦ^X+B021޳T @\0-l>2 O:͚yH0s7ɀдkF1w-AÌH4<ܒ,l|M1C4w[S1W7NٕhcdSʺfvnSi`x%E+`v,.[ݲxCoal~Ԗ'Y^iB",d…S!O@TܐӜIF2)o t1"-k9 ;*NvB"[r 鼛Vg@)ڔ vD`Ajr>H^תkPJ=ݷa@O2lbt gA#%|7PN.ӝ-dZXЫH ZXDi YShlaKP$&#:ݽŽ;SY}x!X`!6Ƿ[3Eͣ?vPjM-͊R~;PǑU^D1ݵcվR40}- ᜛-پ0n w_!yݻ1+jг~;Gkboc{IM80a 儵Oiu Qr䢂eDO"ك!(JG0I!i/nٸf(FdzRXqͷ e=rr~(i9vB,Arq t91W/ o_M6v[*JKcc!?#5Nڋ jN{MA[B*gz,shjl `Q-_|nt_(eNQtU[ M̮ ޳?"_Avv >K0e $xwU}2٠kr0#ߙu-9D&ljg$,b;a 8]gVuAAߐ:yMz|<`C4i\ݼYȗ,ݙIÎ\0zYYL,ι??СW@0={3s$ŕ0;^ )$Z>Ŧ Gy1ZwvJoaʩ]/n}zz-R~3ղݵq'55Vg+*l 46n9+<^?Ӣt/{hXVk_`;/o$ Cm 71~7b[LǢ!@9x~>x'$ 2_(2$J޲Ocn||Bl@/!KM%:ȨTIPZՏ;`Qa"-3:K5;/Zսͧד7՟&ZW6Eatw8hwي;u : i3/k[`)^SI|uҴ{TOGUuiIJ bJaֻl3_縯n .<ה34 ԝdj;q;, e\7U7k 3$ڋDq[X1;Yڞ hDhs*D=8n2UGS (RITKUY$yO=@ïw1Ƹ~~GM+Fd1%S;݆F:8!y>ihs/VzNVx4'"`)gY~iwp,TC^91^)B#$\t?PwU/r٠ϋ{g~Ǣlmp_PAeP=o,Ԣ QEʹNo8"gpi{,HtlyveMc.$(a =FͨI0z+<%{9i'Yue+sH6V=UTSH/cֆjX@ַBG~)G%ﭏ"! uYP)="/V} w#cz2现 /53 #Xńvk!ϔ!'ӿjݳ,Z.@c?D\pTt~[r@K9q|%ẠCv`0]38IwQv7U܅]4$-1kF P_i'tdp1p#wQ5ι}JӻpnKwK+XX9)q),3)'U.| (1+e}^k Vw6{yOpw8%ܹ'*^Ao1/y\c:5} &#v(q>xptO_ }j寢uKiPk?hINu ZbQ cg: <Òll>oG=F2o2v%;k{_j_yڎG["2k=h)`x+YLp۔H`0xlS9?/y ʣ%t%H~'$ld.=;.*kD dSUEBPW^k,6A! ݛW:-xK@hcHiksm4FYrm>oHdfx`cz°o6gh,Qi4ב <nθ!Fo^<* ̭nà\Dʄ5 ftTa1gXbϵ Gy /4F<5_$Z&oɻ{A ?~:MJ ;Z64^[ 75n(d~S5([WYcmdWKႢ}AL4Y4sJh!huUJMꞪbQ1 7a5A$qjryD.z16p79lB1lS܄̫3+#r(a\%U+tT"eHȍqlډcDfn4OB7X[/pI_#RV#`C}riϘ0þ{J;^ѶAւO1ꍁ岹308/?R?*+(yNڄ!Dy/"1,%Xf^D2ymPv{~T4/itG[ZiWݗ̘ySPJbMmXb5'4}V.řCzY1$rf&@ _q1XM1s;| 越'y(h4#_<3)|DPY(!,&nDkYD1lˬ"!Y6j` wh FR >~xJVU?ciHIS\s ExR (#"G$DO8|Szw('Y7hκqI}&t ]'υ2SOljEJ쪺NK3נ K4Xm MO^hpJxTl[s#Qke8yh1Jq"dќTo޲SbcbX~ѨWF)X#~qXӫ=]?D8+`Wԫ Oxa7Nn⤔/XФ#ɲ @nήS݌֠pWmJMdo-Jb߄%ѝhIAmҝn-hrJq"tS 8Q鵎I "hRW1srWS%r3{- {Pg#6lh}A)-\ ^:.epa4`(~st6S{BPw#(_nS¹ $m_{CH@e .0Qih !\ӯ^DC@*S c}`6*s\]چ>`}/4eq) 6Tu'V/>sl6ذ70!|`HPWz a޳9TܗBaq,^57AC'4|Mƫ=B3, |FOVlnG;jl:(tnҙ8xy2t||6՛z}InO 0`>(ucܖ4֢OPI J 2 v=TXlW)R(lZͺ𙛬Y٤bXR9 g䔿>J%>\W-Qe.Z]ftDu'ZL'b 1fEvM#2EE2)!Rv@mjb"mYfpd_'.'"RS|rlkأw{`'$ױk_UbTϒy#.ҧjz3X Cj:' Zw:<0J6$c9oe6zCYp߇LRiJptE.QnN_"´ @M(bF AZmR B2d,ם7 vN&tzF@ H6T˒V;u\c%R[-&9,}/!dB9COaHڹbyMjfNJ8D iaʵILMG#xsXÁgdK«X `QsY0[b /<=?bEA]n* 3Z;5b?<R%~!ċWtGטUta> ͨp Ry'f5B_:?!a4opPa   g5h7N.:kogNP{'rL ژ b =8tu}['fz/ JW|g{Eʏ_x^RѴ\ U?zXqD;`C"eWfbE [:@p( !Z}DC^# fuYko@iġv\/"7{f̏ӆ-"e 9C FC.jhMbM4[ҋM5Ziy4QDh!1Tɴ%:sόXtvlv^ec5cT }h@ ߺݢl9ye]:|=5ħ'vvWvgz;٬hDCEE֕ݚA*'sFoa۸/Yi-˚̷BnQOG䍚^KY*C|ީw317LE*\9@3^ pio%:5pTѲ{|f _:G@10I.}T2zyٵ8kn._sg8[K,SGV]đ<=h]k7,s:%BӺ*J.Qbˤkj]o}KdkR !OBؔ4Lu}FFP;ˁsKY?vInʲ9o[!V)hV~^: K!cjaq yTyR~U𾓧D\v[8%B pyc%'i `O/ڍ7uZ֛;̬a|X(%P\۲:Ddf'sw$M'Ag&W (hޙu# >ĸ+Y*?߬REZt3"U ̘j|O R3-")6Q.UmW\ǀOFH6yV)5v[~pz`Di{fUD_KL+ZfJtǎVC{۳\Ժ$"=Wp%5<âhӗy#8(4 CA~6y}-|QkXާmN:~epG͎ owHB&΀p]$IfKiN>Em($ 1`DwӲ1sܰ9u\:ͭ>/%p ZK_NheZ#?u WU5u;v>0lnxT 9<8i4Q |ΡW}A'8CTvq_zxXvhxaƆ Y]\SXOq[_?&49}W/߱KB| 6EV6ĘpaIe$a&)S+΃sA*q+,yùm dO( h}<|(ieLSJLb vtpx&>@)X57=< 2'5lf B;%=3^iR .Hv 9NjV "rh}̟.XK1O j&1WsC:|x-?pN5AWu1S0^LjJbpkxdB('S.h xnpT93t O]jȸUYZicI/C/ii݈Dž)~о^}V(DGW 'ڏ:l v߹oә*3@A''y Ip(/+ G:P"kg@76- !KL \Z+C,9u}=vJyZ+5mg@c<6߇n4ӿ5w:;ǰ퉤e@\`t.%E7a*\)+S6)XEL3eIW&Fl-{A V<*O؀BwcL\KFTsd Mq9N5(& f3OVdY.PmNJ.YC]obj+Km}{J(<)cv +lcg͌dN*Uh߀s>uXL#6ppL|0HtX(SwxE[a02 hŠ>:rX3$PdiuU~ׯx&^ #z?xQ9jي{=t{ ?S($[U f)uNOhWɣ Ld`ժr<4*G嶅Lt #6UloLIHuC(M ? h6,=,7(HE $bxd֩D3n-x2k1-FSz%^R"{rʇGPD{U@qX5Z8D$08b =2Αʏvڪ&l̚gŜc7)JpK Γe3Ձyw_6,_b\8qxQW,c\OHVk^';,RHwU_m.-c:v!֏5j \P6MaO=$߳bR/52@C2wQy޺[S>9#(P)?Tj)g4gjh~!GYXȰby`g -8u-dn2t駡2jؘ,we{=gtfqӵ]f[_.m.1SԤN Rab^ǸSGPŏMA GW;L:F֞e`b>݂YʲKAIܫh}k$@x@嘊]R}'@[Dq(t)PLHjuS`P3<O;&xr"FϬCXlB/ļfmT sI|bK|L#yKpJ&$|jmA(*.-}ڀh6!#W+* ɜ:=+dMpn3"uđ;-pLc= 5g)_'9I:M'25ypO"^ ՛J}?cyosL^R/!,F"F۹8gr }7FBݙ+p>u"V*c ~|nA"XpJC?%|4 &ҬpW՝RY+&<=pqOwpYh[.M^fS(/)Nv=y7n6h( թȤv7m>NRaᝈkl,d:c2IiYyI~hUFO'p='Ixֈ2k)H1k'{i"k7H[DrvzяsM`TQ^pd&D󆽳vmm8i=[<>dRB=? J?Lq(?8F]$~"Dޭvt`pWBH¥v2̰r.Ӹa[!$&pavb/!8ZIAlƺe,JĽ|o:\h1~ێJı%!^o؁H~%9uw϶8Ω Z e Lc;ڍɮ#rnzeUwژ\FIǞ+OMwֲOoӁSi+>S3e"݄J5BH_zMд[DdA^xd2T_Q[0=' '^QK!#~ðш<Z->Y'JN+MB-Z S,PdWLkfd_9=qr6TN &o= 狣Ut56}b_e9pKb2zo dg ak>,D΃Ɯ3lвĿ3ІџA`uk`&~$ϑԖ XW@%1 Ó78BwMBTo+?g3!JQ۫$d" KӟEbmUVC_Ay<>Z8͐JeZ=܊NY2ʺddVD pQ,(˘$[(_PHl(׳dhy4L7VK7"i?1\Rλ^\ڟGA_kO=TS]Ow:aZPXJV'F>ex&{ JIurج(85e`=K 3swc'wYWPGV1qygϘ_<!xP.&A[Ź'S&8B{r@4~$*+Vv۹D&pEc:rë[Yjˌ˸'6;l&SqU ,VBY.ufEQ$ȱc@Dߋ܈@_r(N(@Xzr2U 0pM^uqzt*'LZو9 uK*IT-<08G7L_xIwz0e#W!D9bHmNɘ fƱGY Ƽi@dB3D2(J_\0p.`JPZA9OiH,[La{V0̪Wn<\qMPk Rc]S+b1Tum󅸱`'vDGJΊF#mJ@<X4C6} [m|//QGLqBSqLD?obI /t8 7F!T$<@Cw0Jr'.lDHҔ"BJµ8ϭ  lSwC.3/ o_~Ī4DQ(6QY*nnnƵ0 Ȯhi{)(G `76bLjXw c1khfPMcM*,Œ_l Y|5TRs(I1mMގ7ai/z*ěPBPP'Y넀]>&w*e#۹LUjJ@lRhgoT^cD[%ٮbA<&"3:n#*?mW*O/p75 :^vX'B4ф;ybv=ʂ=L  bQ;o6l8;#n;QSJH9nRK4XGEntLKxX*?˖rҟD‡ O&аDvu 7([|ݢC>8j]_9*̧[2],|2|6OsEm_9gzu]ZayN^f-~dד')EGv9#QjB%&gS^Z&y9fL CǙs)z80CReՆݗ \uJˠuE\Pf@U@.ʟXv8Eɭ,P;?>R6mGZ9FSk~իonAX!5jQW$EX6D5Z($`-?]mscI0;3 ֎8\@f`i/]*夫:*+C,V/2 Um&vat&v1U>iu:٢7<_9ݿ{w_6 9z'j@t9Ԙ~ߺQqމ{W/km~.'~;j .&tּ8<ц8ǾG4LBJUIVƳ&&t/?-{YUX8y-$x zEJwWEsN @|?6?(-{!!υ|g ]wn3?pkDZ+/@Oͣ[%~^9˞ѫCճAxT`lZwЍA_&\ۯVhYeijgO{u"HؤZ%TOѕ@)mHOrH7A];O̺"`Q^!&ݶ;@'GXm aN>*d&ɴ.,zyړj9,Y3O'Nٌm>[M{8O4t*>W/77;#DJ!@r-Z%=ƤFYgvO94~0\k瘖 !c@MR&wR Z\tN)/90fizPR/ç1|亴Mx`gsC)6Y'_,\J ɄGw-m1:mXp vQ;4DybDp/6r&6KgW)$(E(e'&XͷMNh)z#CTkW`kRr8OԷ_OLOh9φ%g HN 98X-|} zŕ$+h}FDx_RHL)ԀyDiKZNR&hhC6xuduy($z/+Y\px4c\ƨFD+bxބE'çMB^Y85!,{="& |*SmeER..>Πu1[3[BM5TPzw-gY6nܢu~>DLOV.uKƚj@s폋 C^؟C@~W1n.fVWoz>|T5=pjWEq~!DQG!KmlPTdyށ*dɘ2& ]&|[Lr7"W=]-''4ÆH*xiy$Yj]KCЧKD|P&#k|a}OzjAKؕ,f oqW#KڃT+m|qtbvvC&;>jH?MV΢2/ MHX-Ja g` %Rd0Mg.MN*"7{ĬMrxȹۛP3zuZvDv6Ē=4JiI,`nBJS|dR!Z:|Ba)&;?=1kB1֮"SJ%!#pYS(p#CE,^[rM7:i)6ATђT~0$蛲̟|kLFe\nRLPҹi&,` {9 ƺ/a& ex9z*ljOv3ٽ 9vvMmx>Ap'AIkuAV2s+ ; V:D'׆:5EK 1ULqpⲢA4o V S74uaY2$ʯ6\&A裇 ~Kcr߫xY^*"੭ҬIb^4"sVul&sٶ-BKG Hc"930`%%iϸ=rK7ܥ/]ǎgC4`l'P:W1Yk3Y@z.j&bQMCƛN^c9 Ҙn McF {Գ .db4A&Aټ] dԢrw>BLu"B@"'ံD,v?S3c6L~xOpOӄ6;|1%!o;ƏXZú vbJsHLw҆U2( Lܖ#Netp) )Rrg.;7y eS:7fѧS ĮSwعxS4`?yFiUeu+g):ԝ%W}`J;"=l1+Ǥ#wI1D1Q/=␳Aw9mEAr1+;\3UܳPXO]Gqߨ_qH2jNǵj̷zx&(;F,{,;KՀDN̲| `pK WM1]`( n~먹w͟`ǩ+9ݶ2EA|>A:t CFɆ2 PM 1N:{GjT#[]Rv[M:u1!@mH݌LYe]"l56CTvnbR|k- ubT}e{v݁\39Z=ׁrX&%B]Ev+CQǪ _Z(dֲqW(&)+M~,*cn$`UW7j$Ȅ[sD9ʼMDK62oynIDjd`O`f++`9Xk XRVo_o- q4Rd?f`j1"8.KDUmmRN!Ld?H)ˬRlt7=mh@Hq%imf6]akW7[/0M'Jfl7iT d\v2JfR('R\z+PU"V|"9Zν4-9&=G~PqHmHiUH3ҞԔ ݁f2r-J=XgX—մJ;:=8~4`a6}Ib{NBPfFkJ{K!᭝ vCB0P""9J,Z/s`@U[oa2EXo\(P:&дОwC:wi?>e=\ ~4Ѩjg-]1~# "BJ"@ hNAL]#rۑ~.8Cch+PNJu@3G_# M EK Y'VZ|'ڻ^:JpfqU%<,\7Tꡍ>ҔǛ۸ Y.;_}]#lX%!š,!(w'<@3!E45d˷7\&TN1~7;995۽P)ػj# h #?AVe@>J[_d []yM&LkN"dKTVPr-6Г(pO\UNԏ!I碙s&7u;<{7lb5!SҤ$G/Rx77^;[+~_EE8zrBe.pa#MY`'؀1(X&+s^Єuش\x˒IOQũ!#q[v`ZDZH}GPtVNba|Y$Jt2d8p7)6g' '0zJ!M\kR=bE Q~ d\Q.~D2!śӱC @?9ŁɐٹiHTNHҋEYJyWO0hRVI6R7M fPuB6DcLNu?>oa(8º1d0j ?K`.iH;NzY 쇅 *60*'!{{7PN؈۠)6=|,6'T}4Ld ='X,,Aw+s@7My:ƴi$(sry`Lx!_E_iЄ~5AT`wR/5J7wF7p_3C̨ ;@NZ) N[UƤ@ѼIŐ3j{sLӉOTMCnQ֫%Tiő`9zx|I;I9G'~dDuǗ6 pL)S#5UW r)8SBGR"_>9vХbǨ$ot5E!rI% ACN51q?OKN,Iuӝmg;ٸ5&H \^TQ(ҽN,GpAw&T!0D- K@O_zL~Օb-r 8╂9b%UotQ\k>&τeQw=1}~.Sx9EOT{ZߣKӎ /kg5<8w3¥W?_N%f (O.mmXhxK|“s&-ẀO}A(`wbqNn`8e+u^Mǡ/g$s 9aS_+{ӈ'N05DXY'#FAL{%ySf31IeT+>S޽i QgVB`]3)'_.>0(]<3ԣPF_ 0r_['dXn$5uz'xp+ 0]kXȘh2 w&6cD<#R݉-t c+)^lH L+!OX◢]GjI *!S˪| ïEwMgI? l4B;(S둝 }OjxQZm ʉو[é71%i *i[|8>6y' \^W'x]F `_JaW:f;`?XN6/i!ݿb5۶Z){Q] MIF!??xn"?Y+?%՘r5ۄЊr:2)jnA='VAGPt-nZE#F6d=Gb6HP!oqAZuޜeuO>N00'I8Ny3};o4SpD$֫bY v>42pAhBƥ5,^xTﳰچWN۱9WPiCO &Mӄ}6D>3\Z cL|>HٿjQw7vzo"q \CL8]q']tKgyTGͶg\5NeZ6ʴ=7^jΟׇ+wN"T$6A<ӗ p1u> c!91U;oK7>%a_6ڐWIv(/k, қy#у[D% 8N)ͣqFX5c+ R@qB 5^CBGKР{\:1wc8ap1ՙ|k)c﫼I y'q&2̀ 7r[d+5&W6-bE;ķd0y]A9 '߀mx_q=ݷC8ovTTedPFsܑ xq=2NN]Cߌ;ݜ,MY0 i,MO`\R#DfDUIPB7rN4 |7Z<}i0dKiJCޯ54DinR|,[7f4T~$nuc;{O8[$+L:'J~vVG bS95a*^,Dv e˪|pa.T^(vزn^\ jLņ dHpQQʒz_}9*gR-.ul2-\֣5SFdѼ䑣Z>ĵ0.))  qlv8`"Q>\C CKmC/R"wzśFk6=RQ(1I$/ ɘ}3{oe ACM,Cm~ ܋uɅ H=n}Z=m-B^ R"Wtw1` HѺҸɄ-EHj6(  {, '9 {8>;,%+73agrp[o@W bS]s(O8#ǑH8w6,1ۀ"kQcUi#V#5.P<"շkʓX|)(ؼZ\cUְVn|| ;ש t9gDZS~]ڳćN%4=鲮[G")R]3177bgC$`M>NVN:"tNJζT;5#BpA?ڎ_d?h[ Nc .ǣPCW9tȷverчʪMl*r#ڢ\w0"%d{AYZ04WPCI3kA핚Gح\8<ĴL{9W'( 46OU* ʝ̱x0U0ԙxQ0ڇ'ftAG( ''M LD\F٪Mnı45j7 t(|W/Ыҭ"vVު,yAs)Dr>9:ӼK+hX64|\Ų}Vsۂ7e%ssLJ@QTYgC7(>(G|qpV!smE2qv!w!Z&p O9$]t.K{Q:k"=lDž!NV8pT6YF 颣nwA?)E\ə'Um!j|c:X W^Z.Lze/0N vo3uAZn }D-"a1Ls%sY>mSX݆ >ma8ylC!@U# o{1V6Z% r/Kk0T)Yk< 8guJۑ[:b抒A FJJ]&ON:葠'X ?0 ZӛMAwjyP|fP <)ؽFd¸>5;z@* ~YRT1V-9dyb^RsmkH AU3f\g[hOPjAٹW,d46bM-#8S&rlHz@X|%6yu܌z/>v wwj%N (L9)8t$ʀSgF's^XC^URb Px,WTX}5vyW6Ӕ&nA$N44bV"Z",M .HHԋn\t0fa!IxOQ+ ejw#&8j{.("{\$_<t2Ro Ff{lLIE$Y*\U7DkûE@Tf2 ٸ ig)$vk**#tT5\AʺjΜgn ̴YD4& E,$]yKp#n?k- ɔmodwfe8Y][UvɆizPUO-~OhH\WLTqw3H9j*Y|Ln^ TK~#YSx9!gcKYMz_74:Ud OQi:_Ҍ7^m:?ci'3H6t=8߰Eqja% ?*OE,P]),/΋ }"_~%`}>K-H5ۚI h׈͔t7+-ф_;om}'5fGTp`?+?n#w-`f !< dJu{oh̕)ww,S(7 R_FDr@`?o:%O6WJ"߉1mGCbl 2}fX7u~4m = Pj~;=(ɔ1Vw̓&٩Z xޮ9+3DfF/"2t9~{I b\:\S2SC[n:bᏚ,l2hA~Yd+C1OZr%!Q84#Z !qƯϟ*lE$<ߤu>[sˎ<@*Cج\Y~2ܛ԰Q.4k"=ȐPr1gƪ97 -&xf0*// ,XC2AkþW 3܆64Hk8 b6FǕۧx[+Nf ˓wPЉ'!r*1beS衘J/{M:P#~ݰz3]:H\n _(*P{{6o^5dp$z<۴_{KNe$ai7[VV HmJ]A mw|)rO3gf<#|Fl[K@.\ Pxcۻo| )!7]uyhu)ި4فIb_Χ8vD 6 r?@RhY}!-mm]F*؏ zh«QH+bZ۔üd..y]ؕ%c(EY?TTyB\ۥh;"Ӹ⹟m)/\RH3u\ 4*ɔ3fS~G$ @0 >͙k_T?ҝJcBZ9s>S#*9X:9z*g"Zˬrd!~C3"{reV7UScGb~`qt#sq'׉eAwW)gYϫMhWӀ"ѧGM;g3Qh{%(GbDvJc Ȫ݃\sn1m/ lGUO+BwgBANb~j*|~ݒa _LO }{X Ō%LmU>moߙNQ˲dR^$lvaB[YB%qPQkJu)I#hn>2l}a~5sRNՅ 7-1M)W,;~28&r/N5qFrw1U+6y8Jm%UҀ~(kKGFmy(r輪Σ ]U1ĭ;š3v(\s&dU3WmB)H>cuo4,J~=<3EYBϸe>_:]#ݜ)A>aJ t}@Yy7%&^%VϿ%Vڟj$lآ_gjBw>e8yá\+1)1C&|߸.i.~lj@6q? Yҽm}50TޕF3p]ibv=X^Ô(4Y>T-iipAӘvx2TNr@sm4?bfV5Nj\ZOŋ.Sj`VK, ^Cr휲wv 7&)K27R[ M_,ĔK=5rZQ='^ ~pgP :%</5[og`c7&Yß9U A!_,fMsLHܦIǥJPA6 #AQ W6H`HOFhSQM&֍OR#$cut1%M0_+Vsya1~eT{WKx}.gӧ: n&jpBuNP4$!oѿw;EDL Fq  %\m<'^yx TB'l@ =Fof렚p՝gK@ʬ0BFƵ\(J DӫfIyzQEMRY 5?e*57@g\"T嵂ZQ1O <1V^Rmpw72guW&q+]{/A U<<<ɐؑ?0_SͿlnRM,s<{ V;ͬۄHYHh:z DXNo2ۊAJ~0j Te ɀw/zs)3-ȗR*Ug"4Q b9o@_Ŷe;J<~*voT^!.TBGοZ89ZU!wx8[Ydy}\HUY^rg N]O\j.ebK,)|EV{T?z6]X<^l$eXd sI/.&~P%|7FNXifJ//ӟOiʥՉ-G&~@P),#H*kT A80$>, MG(Pympаayf(:붾$v11Z ~h‚h ߴ@<6,Ш V60b]MQ54RKI-nx9ϒ9i&/W?y gNޠp"E̝5 P˺O/tH,ɒgrg~@]Y: rh Mi X ipkU$n@V(V̓ZMlx <]&|3:[ȸޜ8^u 2AeDճ]_8v<:Z 6q/ȏeirx*Ҫ xiRף$HfjaF飗Ո_a9wtu6+ (L*^㶌:XCr8xMЪPl=2 Ԁ[{,O[rMqx?%A#A{uD3r>UWpdyUlYhey9)j c[x@ԎFBZ zSA: إ6k$lV/Ԁ*>p}{N࡝t&Gu ۛOn-v &?1ӗV7pLy:h~ gz J6e-4\3q'-D;iP 1Ͷ{Slz)jVe}mKnKX[HGNyG0=0~Rd9ߴ1;t.i> ݧ`ζw3Ce^ANy[|uP˅jw [O PSwT/t1(5z]$ b]U^{jL6^/5~*Vԍx0fN{ 9?)XF:L2˩*hXs((Ugq]_C;!D%a}?V KU=މtP0K/ɹڝsb?cl诔?vDzMXZwzP|%:ـ<*-R>B|&.&dl8^vBi(sICԋh4u/ A!4dv]ﮠTr&b5ZfJQnt*mct"lO1?W% vjn,.?F&M~r|e}~kT(ʐħ .9} '4=5a.o~)m$3J1*-WlG!ۼuF6Dtָy:[w%iwO~LZX!! YŠ*b=ґZʆΜ >Y?#~y/se !i;aqa5R]RſJDFܬp9F`ݣqW=l\4{pg@->X'\me!gӀ[B_f-O} R[s`lNuTr0hzS\s~ ^wYVv k#oU?& !GymXPݢБ9ÐЅ-zwPFlj_G#,~932[QhWe{XGh)*3iuC#1_H-:\Bd $c(je(ǔAͦUGbj@ĀXQ%]I[VM y;K>@sttfztl&ۑѯ*C8 g^@YǸ` | &}q;,ؗ_7 tV?ֳU&Q2"a$1nEBt}?l'H g]*s셛ijr\@")`]jl$Ϻ * ;c>8C* @g0e^]gS،_r>%L?c BE1m$pm91KuC:+K=&GscKFf`Pbͳ0?&[qVA0粸%h|?wu@Mt*UT7ԑg( J~57PԵ.a= MeKDǶrn2괸BNCi@a9/1?&lŢ/6 #hH،*lP'NI8V?ѾU" Kǟ}&. 9HuCbà^W$Fݍ<`j@rzIJq]RɃ.RjQ٧K"VhA2bXpsOUu/R2SC`݋?1d>~ERŚ$+`v~[iWM'G%=Du]f#޲ l#s絰.a=e.8 MRxw[#ḏh͛ Em07?*Af@lgk[fQk&#@TB\`~chv1 epY:#Ed6ā%hӥ~=scpA@VE2=>୦(^dژ" *yĠ.qǁ2U(c}TI͵$xCо}qS ħ[NDmOtH\Lp+zJӃq0٢3x:ϭcdJSJ쀽Wuخ vLuR!()U_oD1I/u~9˰֯zL*E|eƉ;uӯ#Ji  &|A:E89|luQىqJP\:AmOt4;<,GAA{NKnDa$Q'fCH4<[W'Lh ]ܑDLD*8MN GX8 \Hi| /g}ϹdJwm?0rμ T/-4vw,+f! N- SĪj l_qSLDI" گCv9#3# 8ط*d)݂"rX}D! cvXLԛGՅ>$fةa@QÛt{XG/#݂U~64HCV2UꩵU e Xzf SۆO6Ͷ2䊛;,DzS&5ncBg}[@DEΧؒ#`ǁ^U*wW2ۄ/V]AbL T˞7Z7è[PEQݭ@72h쫫|ܟQѩI×Ï`6C;&»P5-cĭ gJm*40RiCj^ˣPq$4"傩("3Lzwm xcm搟O0vC߶ *L;/mV\|%IL Z;okf8.::AXZNa!X['܂1v;nL}1+UM=}+I_ڣL_W" y?ZXNB˂MT:O9j^BZ̪>A,ZPnwG љ!jٻx1x?[iCsx6*(~v+xT%@Xq̢ٹFXl?/:L;d[ ,<̔׬ms"9sH PfTIBmD~o!9j7鸤s YYFWܸ,10_jM#mޘ,CchGBvvMx{ OA䷠}XHz7+L!+ə$N4,d;TՐ[d0 uGi5]6vGvmYo vf0xKRqpk%V+nFҲ&o`:d#te:J5Gw-c!pp0L1x4”O g<3/ 7q@b eM1H Gk}H|bQiНcoM^304kŎzGmea[>lAy-we#&( B8xw5?z-`M̎cؗL#15' Sz߲3j5} >keܕ.v q@ 3Z剌g?q13,L1vi I| ]܃qvNxHk¨}7TS)e+ δTX +2@4mXRv=j=L4Mpc͝_Ѿ1e+z*6,'ݷ2ۀv4}&T z2387Cb FhyVC9=l.#*E$աˁ9;5+rY;TQYʤ{\&hӀ,AJDkRew̧ sBjUQSNFmQAYs(k*i|x{L*iS`;p][~%hG \,nk= h՚nK`UӠbT qOܺ3;lܽi0JƀvmmVKS6X\qaN|faFj,HU511QR8p=kyjScQáE= ^כAGo Lc;PZv9G<T>qWQ\Vb3=]>^9h3^0YI ,s'RשpyN-rBIxa.2Z%f'װ_hY J&GO!bFu\&ݣoPO _tQoJF gTؽoE5knV+~5cwlvf8?rұUDMqC5v|goĀ Q;?B&P}hN+lD>2&0eU,t|ORaACRh{/6Ec{#l0fӑ+ionɉ9 G- v!ivJ9gKf屚)w΃O]tj[G˰8"A+#ƓQ4Ô6uVKŦ`Ŀ&G vs8)DmR^Kܐ:G!T[5Nh^*3Hab-'ߗ7'ye HckA@HE9Ƴ {4ON̰C/*䐘wGj\baYJUw2W܌/RcI,9jYYcH0F3d57ADZ8/7/s&V2&,@n 2r٨4l/gwߍ drvI^ <`fA<WU@ZGb1LׅO'>ND$hKfY;5#fnh(=i$F*k)̏J*>Æ '-'DJ6o4gɜ!x'TmSIf$jLdFo7gBB~1f7}Z邢I۵{. p]1+k6ߎH[ TۇokH$\yiXѮt&Pr<-T`#^{$;b :Oϸ Ũ7AǤ2\"FMNLaQ UdVBI7zN/[`DΕ H֜PeO½]e& ȿو N(~Ʒ/`g.#T!YCIcx, 5-]k3{YT׌Nrxj)ȯ+L>l:t[X)@RħS>hJ*ZꝊ`.,<>Z@QjŽ,[G'L!…/vl\ U(C*j~6>ʤh)EmeGr3-*lTiVM03Oݐ2*;|B^eF~)Q9iwt2u׃(v`S|hbɬ_lMMU$)[8QW!Ƃb(J ZMmw*Iо3XRE,!բc+{@A͗T훯TA8= Z> S;)`[e p/h-9Nw@9S[MLGQb`%4NE"MԦ˭xWP7Q)6͓#5\Xn^1NZpN9՘Zr,EZgU赘d6Mp'af)cj=4wmjE݋^w2D*#*tKi$A08Tf.I@k=@u298L H!c/-bBpaGm!zO2{.-9(<}<%^R(LbtE)̘_Oہ&grzaVl̯L3bW|zE pPV6JF27*j$,:#>aScƏU;\STO/UI)fy:Qh:P~1'4G`[T3p iv;xŗF0<^ }E ,Vu㽗?.<H8 Mՙ7cKv^&5f΄uidDsѭqFPuEsYj޶D7|(9,7]]w0aZDéIE-:yCg5nBĺdMnt4[xY-7M]xiI}VӜ$ukO )U ڸl2IR >iY|FZmGT4saQ\ ;ǔ=Ù/nҺ!,HUp^&Uz8]FQBPM^\M@R K/ TK' iqF鲋cf(-2wz8 ѫNz AX)DB nD|mupj^>S4ژZ.tA3=_F8!u^Y;ݵ $||0ydSwX9=/mR{W}(h ڋ|ŐNZF~Hq;SjDj^+47OiX9HeGmz4$B8ϊz-~-;$*RSbr$7uwx393qs٢:@OwYCe lJR̠!BJhyUVp9B)\h?h 3(L5x 0+f:#srv= nE!)K;AV&?v0M4霐d@sxXo4ե !B3:3DfE2ޗ\;v:iӢS}SXY₂F jJTZ{f5B7Bޅz#MZo=x_庠{%'*l", 'fcaT&*ض!D1T: {A:zQTْNb6oBv;_8%'0*Z뫏k8{˟sILO8ɕV*0{Ͽ bٻ[H=oV<*[sU5"6- ,OzAVxQm &nW(7ؓ@4a!+52LűS%G!->q~dSiĥB.;O,tw:GHG d<($S+i9 ;{ѓs HUP7v3g*+*]妝, /@% /Nk=貗GPS?wy}9f3hǝKD61K YW <,OM{"`~~`t c:c9v.a>Blt/#P|As-< &37ڊ^ Ц _KA#$s߷e&l] X 0pl! ib]A0 'F-}MJ Olg@b~۫YX> QK4sޣF?kZjU9 /9R_zgt)\Փ@hȟ4J$\< "Ht 1!kG/u  "Wڔ2$6!z_"Plr~^M89[mLZmY>ܛ1,c?^Iio"mij0"A?gu/8CŤS)3*$RNɌS[#kNx$fҮ ,Ʉ]d$9P)-hճFw{Wwh΢F@PbnRL%Noł:U S,Td:@3Gm_r)@eͧs׮& ir*"t´&/]n"2]?e"p(nM3(ߐP-|2OIm~>RUN,~M2?G'b{bHhCC{On"-7Z*Ï lFEu\/{gu0/S.=IL\/;B2z~Dnr00FS^S*)5)~cæՙb))XaKwh(lEEC!kJ"A j~Y<#?Pj1f 0}Jz;30ZXXD:kw:/ka/"s):춘2: S P3-*mQ3.L)X-+6"۹Yf".zu.c'oQV!A$Ԋ&'IHeTcţQjVÚ>7k9̻HDo 5TD Ae<r構ԷږCF aD՜Un im4 I73A'yV[yA15/lZg{*lYE:3 cpl5…6-z8AO97c>\.b1EV9 㝚[O7P+/ }zqCopk,142ѱIHzht $dR4x<Z+ʓ%ז'\+KL,~n/}EQ3+ _3:i3 EA,ۈI Qk^ɒS8<oԜ cVԴPB策+纵7#I"~Irá@V\,dzsGȷrL:PnzLR~i]j<օP;rk,mIbC Fb!45bI^){Y@H>ew7 itK oHW,rl(Yf-y7zzS9@,-9 Ċ_ݼˍ~|߻#.PI^vb\%$QYu=~Bj%nr(A/|9j-G 1}-`_Y5WNe/Ds 9z˖(֕g^?;;ZDz,oE(E7z'bpw Em$-UnK!ک ) `(?Y/tc'n0=NJ~i?RewjH\\:).A؜T4?NMsvo+O7q-s̞6P~7EfўZBDhڼg:.)!e4x2DmN}]T+MQ̇RgW<o= ɗ.kK,Xz ~r 'MmYͼMWe}'3ьw%h14 uﰿL7}Up\^SWhDH ?Zp\= fw|"]' ~Ϥе5x '!f5UC~_DvI 0(m)OHrQӖ܀? @V+"]z,84 zM -NzNJxysN>x pCб^nz&6HErqywbEd-Y\ ݞQ, h$$YS بK:, TFGI;h}{f1m,oxy~ڕ㬒b*Sǘ| LrEi] E ڲWP dvP!Q|3/bW#] 7ȸM}.\vĨ Ōʃ3iu$ar`av~DHz]d#ݎ܇{^e*ͱ'iG>AX Zeif̷6Mrq^YDVP_rY"R`$;/`(xfWwLP*9ؿ"&sAp!F҃w!AcU! 8/TXT[oweِ(M G8t{JUf7NEX9Bi/Fy0/hVV@=Ob|kIlK럘ǎz"Z3 =J9U?X`-OZp tM~paU, 8)埗 9#d iz2赶Q0Ǥs8؂NۜF( Y} [+:9;qS[qmsīnhx.kݽ>󄎎dPw q7n`P}$5=J(½Q^5n*II<"B'h뻈4r,6S\}aqE;Yfo-0&fsAF}b *[d/P>7%i);jnJ֗0$o.8,}OAGzlwV: >τ,RN((Ɵ[#}CoT_2m@2(7FۣOf{(i3Vˇc ǰi71n+w^% _>d2njNPMn]o"WWyl"[~B\yx0Yf1#❱-U:e -6p$Kf\%gIFdP2AܮϸOE{Wc"`e3h.$b ^@GEMEC'7U3- 쒑zEDaL ݆in+B^],R"hw T:Eina RAe60P,[l%4J7قơ8G {|. mѥ%D&+ ,GMǧQhzP~ǝApA:GQ✞| xnz"R6Wړݕ:*yꃃ3NC;Dzҙ!ˤEf?|/0ʯXVߧx"D)p*^;sdp; bb#SYjzpǰ9'vF;Ʈ2dk cg/=YfS?7> p2eC?f8+K ?hyV" %=0g#JdEE)##C"iʒKaSb/|o"פ7'yI*(`w>$P~H[oP1IVT)r+G$sBQ|Sk*~8jBd)(-8 xb?zSf[Fn' hӠܩ] S .6 βtgK_~h EyvE9-F\(̔өnEWJ ]\W{%z2hm Yo(1JhcF Rluq俤ӃA$xg*~tM7@4kҕ`>u\4/֡.^U%C:7'K 흄[lnŁW9tOQӪs&Gq, +A=UH޷}Do#Lq' 濎Qgp.ۇ-Nj1IlCcT%Iqo;S {Ø ^^-bh'/{Z s* *~ ֽc=Ys);@h_hp9DSU;d*4{ a 1=ctOÃу]{hl*YEºξvɧ<)z4< H*‰YfKWqV\ {ȹ&Uh@x7đIp3kd O>jz~E#)1^c ٞcIW,k ]9[LKERy#KvwZS_N:^,=9 wv2q_tv&,=g Td Ok0KAJ"˥_U慎83$uCgw|`#;KotݧH9@۬?j+?*fA J#څ~x, OÜ*$’B90eڭE{O7@TQWǿ!9@8߳~9Z]Pz@T v$;&ڑIȊFhc ?JCǹ\s>k~ߴ-Yan2]ܔ6`֒MNN]D']kh;%2-#h-'סgwV% xDm8u~g_6ljg63Kf?K9ة=iF{KTwڑeCF3}gn4zu:jnD8,eͬ \q,2ٖ,:`s)U~tVD7M9TҮ 7uG'21I0qOuҾ)%-܏!QXOfsXPѹOCE?;)RfMe{&N5˥DF%{`1a9$Y.bgqu@exxĴ B6{?SEuɟ L>yW&흈?cza.t|9 vC[p\N#b}8Rr'U]/d!=<3աGʉQB/$ܛ3b(;٥V:j,[xdk}^]n*( @3.vms?'^:m3QvҨJ`ݯI^ VWF+Կ4tu?7TқaX2? uYKr{˘ˇT?"W9A6-u8u{;u3;:*AdiX!tlJuS=4bBIbƢ_aK"uRYⵂOR@g}&>gTHc6%_E14&>3$in];LQ>68YH8P'zҷH6}JdKCQj*uRS19d~:#*o@ FYݯGlz=ɌqQ4cLnuvE0>91=yD#[߻3&OkJWb0'2f:.m_C-"c`-P؃ܠJh)aeFḏ7b -h>7o.j:ʾ+yhzfɁՔ>Ωv?w]tKy#ND۪Ҟ@1F2aI^J8"wȥBaEdtK@0 +p\BqW5e /ur*^~b7}J P)Cpn,]a*f.wN)Ɵi}PF ,#N'GtϮ\LjzӛWmI(6ў[ﴻsnF+ԉ?u*LAh=T{=C:KKΕZ@ٽկ̾]eNaLJZR'gZ?w-QŞ}MГYnׂW^lf`lJ7(59dű&qzo2QOScz E^z խghDYE?bu֧"ݓڒvvHW`2 V8<1A7%gk_q8i噻T`4br+i7}orBf \TʟM $-ֲēC%O_$(*dY 4Ճp5[&^Z/LMs_t rrB mA(7 lc׷Z?QdxjrDxE&wŒ;&,N›<¡\"!A7ЬRpAZCLd@pnTYZ>R0o(*Z Qm&>ѵ(5zs3$$T劣{`"]Y?`nPs(#ޮυ(&Kpc!DB,bH1ǸeYg{n1=9z!+oS'naaCelxDq雃3MVx< _p5OnNT%p禈P4nc%w*n>f2%i\c/o `"6I}B#VNC&>-LhŜV@aM~cCşXgibe&f=xuYyKU ͓-]Nrox%:Ѽeo1Ona=HGN8._Ec p1W "9v'`zHX3M"CsEpCUh>,"[̔&=EB% j/'6 $xcV<~:+>\#hQ T#8|Փm[ ݕ2yN. <`{ZX̚fFZ!|G ?+QTy-T˟qnj<0,C;C<"+~AԅT="YCY0Z{t {#ϩvӉw#w!7-% #'r*sS%fިLH\v. e9%9hLmDM6S}ոbӁD9rUGq 8ROC97-5-[pEܫp[ @)f`9f{2tdbP m.x^ZQ(aUSGEq\`q}`}H|CY[_y/ O&@qQEXzBaؗrvTDX97t=F].I1lLEx3)y̮O˝;K*o_:ga?I^w6n'ʩYpvJp|L\dʐ=we^e({Bܾ쾼fJimRc76/f 3gd@N."dxxD˺~™Z;*@`Hz .~ æIoT'XT@n߰Wepmz$DcA  |𕏋@m[sYlEm m}׍Im:1X^Sl[ʒ ;j] L) togr(-<$`UG_}-ünr?V1]Ġۛ?| ~Ef1VeN=B_3X)_G cbcMQ==]9?ߺwʂt>=m&U|qu䣘;d4Wc33S5'dDa!?B^,'R#K'Ma=xk [m΁|0jF\}6*F9ԃ"DDߠŇf35|P\#Xq T)K/63$7FGKa^VGb ـ&3h_ zfhp0>y.pn5~Q'9i٨)KGFA'Z0Oq,LhʓaГlmߥ.U<%*D[˳8VGvK|Q1r9ߚ~! z nuwl*8l Jۀr6?}_GygUrw@4>s JUmro  K-MbWG)e:^fأ'`'BīGV,t|m5$SYi}ߊh!FU .dM5kaKGyHbݎ2-+=}o6Φphzb=f-! 41ef{vjゝvj [6](Z 8wyo#iBڱT,*7uLpS+Xنf0rW aQrgY߱$^G ^L]q), ; 58dKB_Vy wjȭDT1L;c!BnSbK{(̰ކ`+9<DE'kʯvMgF$>mŪkR Iގ 1l7sG$)G+]Dҡs󫂉JPB|W A>o=Sae?- e;cu[ֈcxmoNDqsߢ{:"&fMrdU^b{uخ6gĠny3ukkG%HJN@a gʻDr.FwYInHGr_U5[LEkQGŹk(kLF ߣ8&צ𚍀t",/Blfgl ( J8`u d,t\@FDwYoPbXeϗ\u{ 3ˀsWn[&`Њ MA{W>E|q%##Qr{h |~U$ELps6ejW׾XGMG"j|MpVj?ynC6}_uz*i:^+N-W;&~%Q;#04xة%E7lpa,>mݭCSY)Ėy M9:4ٖBڧ ,|jOi( oѤnAW FxbI9"L'Mg0G ]@󊝇mo<2'~jƻt ؝􏈨I 8C 1pu޽דN?Rv)ĸDakp x>l5RۥC^ĽJ|$/͂e\ӾCim?x|SkIد$@7h?{r&!$ YR|V-(L|7/_-2d5Tl>KWC6tB;֧͑Ys?JYY; 6qXzaK$D9Ka߮ۧ 1[Ѥyc^!Q~I e/1!&H CFP.Z5U7uq4(NLԿVAn%IU; gf x,uP}oq%MIO h)> {Q0A(kBgV&Xe vtydE=&>nղF31!ʟ]R7꽀IKqPiZ5E df| Vf1#" icN]:m6b@x:(ϑ$FK~'aUdX~aDbql>!J/pޏ|FL$ۭ!AɃFj4 Fb f,3z&,7 u#HOxɔ"\Nns?X'BRMi-iʜ(eZz@#,1|d.jp66e/I~#zJ`D$O56jLjE&GpE";eQV<ݢRqnrhG!`W`P[be$|D22 H$f< 6N}؝NFEGTwQ2orh߸If=!o7HF<띈( I\җa5th5|lJ70G=Q$'V]fp& b:̾Pu)͸LR^i*`gD;DĿճ9P<>9D7't'(0n1f#,(H̆ژN9J7!0tuv d༖ݠ:TNerـI4u-V'\cTd݃[? ޟ@ڿOIp42{:ʘ)fvxXWI"QwɌS2IV.^`l0 vGWhWDW}HPZjeWG2z4 aLqV6"\02w69&a툩j"Q] Pl?$Th{6U!$iTI{.J2ƊR_ lOHdSXzzߌ""%հNJI>Wt7&B^(;lELQ KXʶVknƆ`=OTjqO(J JIӹj-yˉaOj8K-\+'ǩɡ\34Q6j8I?$U'ٺ~(,VVHRɽ=| 7Ki$P( 4joR>b/(Y`udm_!m@asM% ccԮcj.r@I,ecW%O82,XjlO<ֻv$Z_NOR٦|: ٣st4j֤Bл>W;%j Rrxr+ xrcIi>kW-K  E'TG&iq_oc_pڵ^=8kש\d(a`H$"oOke@>!~\u0:C8m!MUjGYo'yAiT/ɹ+k&7Fk\q {YIGB3FnE8[I0n_#wp;Gux0hk?h<*A8S4@[^.|NWC.*4v,`"l=K 5oOd7]_|Bw#'(Ч}&6 lgUO$=UM3hA'0anmOn?,IV,m$_LgwDx_ 52&ى $Z'V_¸g'׫ Q@k{& 7xVa{A7gaU-vjJ% A\._hO_ƹ<[Oi"b=[=wc@̮9{-{"*Pf]l1gҍ_*L7 Ӝv,9g( 22ҋlbGVrLIqg ci\Ǯ-l{Gu1 'q[ZT/u$"czsᛔڎ.ARݰTƸ6ߌ{ky)FOt Y[InO&SH/eSE͹A38H $ݣx.I% 묎-D $6$'fvs>T2=0j]`)ɢå3I qLuqȻp`iW= W Q8<eX" 4T%DB\KN$gcaިfld@ 3𧗒5pJK;=gIO8D>u4M=%P !C݌8MK %rbZ v1qY!d$VbYmfmZnv3ћK&zO2E> Of!|닃v!Sl_jFe^ꗤ$ Gr>P0M*Gh/Y`E8Tlˆ챗.{G1GTR]ݛVZB._se㷇 :TlbϽ6ȸ^ItK܌zԶ*SgC-<3@Ϙ4s2NMd w>S+.ݱ,]?&N7x2r* ;BW^%).%I`N8(zA. gHߵ sm';' lZZD߽J⊀[ \u,w)`t,y&!= O7 :,nzg-Wu>VӌipZAHBR)a-,#RFK\W>.2H[!1WsZ;S'ȱR& (5(r zP vᑀ7Ԟ7kPРgedV,gZgdm(r謣4 τ p&hDDKcNlF7S9dumnr2'=be]+!L91F~~;#ޏWĹٚ\Ewm?qWzW+~B}Ve}~Eј`|פ"h""7ZOW&}iԣHI9` 㪥SЀ@;PTAȼpOb1˛myaK"jF4g3 Z%7{?#iX7@YnN)- %:liz`km-'^MF,"o ui63TԦH;Xg9=%g{Rp q~8j7}XwAyٳ|ݑݣHrg"l~%WxrBGȋ+7gƋw\G;-ªNAr jrd̈GV"1t1` VM}?[!.>&lu5׀X` dvhY \'o ^-DYdڷa($B3ug&zyxmMk'CYGq+=(hqeFٕu>ΨYGO4J\;  eteīVleSleRX;k"/'rwaOh2)Y:}C? }6CBJ}gMΝ~? y'hZ,y Gݴ>d&= y ěnc>{utw-އ W߇Fv}@P[7EČ!,/8o] &(5U-5%Je@C {r]5EwɨaC̼&[.h; Y2$Lc/4$jCi&~0϶:s~৴1G<=)\zsd7(\}Rm[;|*m0qnp/T.'iW;=Íl6 VL }y+0HÀ߼mω )@KCdHo]=< tSWt0 hjR4`kKu-:}׀;hs7%NHL5 "3oCI.#k\X(5i\_vvq;KrY#Ìh"IT˶ۼu.!e3x@/{H5LM))>ZY32Jh 8 4ewR1o.RXj\Uokf {"G,Aj#ω{!:Q<2vѥ=8¿?h(=v oE?,LZ9@K(ّ,E4-'J̋eԸ<Z{vU\?,bE{яkZ@d2lkS^Ҫ.da| m nI .s~,N4&nX!KPX3y{RڣtW節(nxcOv~Æوpff*qӻ734'3 #yRdp7'Y͢cwD 1X?m# /2d=< xDD;%* JsSgxs"Kο-&ţp*e@S{b&)& :~(iꁌ)Q!)Mӎ{߀+[G@4b@8rE{8;A0!]HYB֦mפeA9@9KV|x acJHr]i )Ez[6Rx.`{Pb) E+%TKb}su"::cXI="F_p}vhluTyGK@xqCxȺ0Y@½ cΏ~c |g౭5xl-K">zJ =p!^Ϩ/g"ދZ[ ,Vy`ҊgoJjgYh{cQD9x ǡR^0[π;{)BTzK%zv"Xwrs{˄1:)GNc(G.D[:̕J̥Fu탧`nAMo+04T~P mq̖}Rtd9𻣊: ̔d>(W{MX-`ݲ$W=yY52:aқeS,mj#aO9/:cuIQ˃BXT@3[Z*Q@Jd;6K8WECwQs`sI q7= FaRSǤjVS޾IZI}kVx5w.ݕ4Տ n9(|4dFB;mCg4!zgq52G bJks|L4f"0`Jxc14T<ʰU&/ЃuM"l:ajILnlUzoxO{e X LOPD4f#5o xP ~I͊Ql`=^ڸ^ہ>Π յ,9*Ã/u>vf]P[yȈio% S}^1V~%p0Τ^R#) ۿG! a)l[?hJ]9-Uʞ،ӂxz,&[Z/wINƮo6 Aj};E-̴̏6}n:~辂={8-NJPƣ6)UzE~=-8h. _Knr'{-u`tyrѱ+@ژhBkF7K*#4ZǸv$!&hw^A9$К D['d<Qbp}5մ[NuR9e&m2GQ#m['%\0LQtA~*2-)Y ][߀4Na,Yk$\L5HT$tk!|Hp$WJ;\`-z60 U$aCT/* S躚A/Ћuy:p#IA'/'.0Eq%V0>ng.]@Ӑ7#7 5n7Ї ]M4nTܯ-tYq6ٵe1PPP4$DvvȊqP-,)3 o3' ~귙q@`sVqאB:jTV ~5WU~kWrIq ӱ&.*wQQ.DF WWM8"5QnJK~I XFϯ@x0.J1wo#W }kγJ( ci6?+`xdv7,OސJ-s^ o(%|RQ?AMbu"+bAju! .K)+p45VYR&N"lj %nEN|"\U4neIBbӿ@2T_ {d`!bkBEvu *jZ7+'||T^5F]5Ժ,_=|z ^;rkiHB.S ȬtaRB6N U о8 w\ E{YOOF.1Ȭe%H7J&W!ma2FOa^qW6ԯSH\}AVri:U~*4U}%>&D&ThhhZ5T29QC2 qifYRN8Dԧ̥L] |NKpfћL`"yQhgeJ. s/k6*yf'86S* JOS5װ c-&E\Ő]+QxWW`/q?4Y3֭W+LzvT\5 2T=ұ껃 fd35+݂,iY\06.'h᯳Xo+J?ݶmXnH Pb_2Ku^EbT(Hh,𢬎ho2eOsv2N"FxxLv(el$]H* ⒁ol5t.>jٝ<Se JǚY>ǒi[K*6[ӄ%q&Q%x"h-~Jv3LX$O!P' pT۬8‹!Q.|02}ťFR^<azct hmĸ"~%/:UrN|/8i_kOhMnrڢFVa~R(&~??s(Q.Er\# fSЈepVs#. m3_^"_S[R_QܢBZMO.r5{Y=A,v̠M"r` L,ɕRO6B%ZS>fFjUn˱ Tת%'ֆɛ.95?uU-*IPw¥x`~q$URt 6p/?}:QpjqP6Y PK1ét;:-/Ӿ4}֭^iI`_P7 JEMuIC|+ >2G7R?z)dgRFv;|q g8~Þt~}!?p:J(ר1 D(}5%gE2tZa Kkzpp&MZ_B S#7k259{o6ue$|OoPALP_lGAW<%I$[Pu(n+x$^0eF hdڙ`&Y# g (#m{wGC<cΌǔT+oV } mkЊ( :4uc8nːmqxèaU#Ijn)kϥ~N VilF4y^U;Jϥ*A,+ހeM,wI1eSdAP&tM{upM@=Q2‡\esOķ&d™1|_c>e?=. 1]: >6*mIǓZbq*\\d!mE3WR@r(қv[ƴ. FzT%DޏtN1n$,/*J PM񼣡XQɡ[:(;Rn!Pέ#PI5 T܎1YǐA9˦zJѿ`׼d +GMbɵ&\5dWzΫwl΍M3vMsS/  c2vZJ-4ve•O<yXBDDdǃ ĴmnV-vyn'$1QED4 6NuNH:LZyk٨{qw[Ŗؾ Sp"[ivP ]u\F_Rb鎤˲UʎH܄oW[q :M$#/pb| )(Fdvξ3TI2]s;q (cs;{IYɣu.nҀyJ7!~.@dW {@BKlV4u^h=2ըSl+R.3 K)и7C^K;=7y'| Ũ` =ߛbEg_ aZNa FRyYa.[i:xbu2(HNnӷkwb1^$&IjWLA.:0^.$-~*4&0%p*JȸKȭM$W~\fR&‰HkjrtYb&QCfFh P uԹ{ZH x`.;uh7vA?εWgã_fLr ǹy:]wY.ٛP;)#2زXèNcHtIgq0}7 BC#,jPhз1܃.l۾/>dkgBˠٶ2 2Iٝw þ;Ń':V/o@;+$6X|!@R u΅F4.:fzR}Oā2?W)=?yIeߦP^wr%L ?XGc&%wa K"c' d`7į"T[uSuy̡}_lGmt=! J=41&6`&FbY!Mݲ!Zq5CC 0[ L`T`FN ;\>ȍbWwJ:*K AN*:Qį%_;lY-|e ]O$ԦzNdOtQ\idӹm)81aˑ$;B;c16!DU5%9CImxrEwz/fZ0 nvJ7c^vH&l]oV|g3k ~ʪE ^\.Ll!sqf$^y#BԏoS7śz-$N6 )͵6GGs-ɉ{[;ȫILfE60YHZKy=yF?@T׍2:h.1LwaG¡53y~DK+XY#'%Q ]Z"}_/9/+lցh'O_'+V zp!ͼȑ ٜhul )#24))s a;kb!)x?']ˎ )&F0(2L^uAYL`Qu~p6K^P#ۻ+Ӄ< ʧ{IbE ^?T'Fw=FEIvJᇮ:Sb4cij_V L:RQ :_'3u3^n/R@ǐt+hMFbIV ! _K9L=Mt;@r} bɫu!f=Qpi ʸ%cpE: ̜ Xc~22]k. pmJ뢭bXCgǥ*0!q`z]!J&&k[fo %+. beC]ޅ%(iB*M} ,Z%c[szM'yWQ7GV8ynY|AOH/B4qbHϫ_}p#Nv"axyϤ,|.ɤJS?YSѽXV .$THUJÊz 0yGK'e1yL9<0G)ږ1e"&НevBg2-l#-ςes1/#7eIg\#OxE\a ? 4nŊd3i3OyTQjH[yE} znp5lHk9@k;Vw-0f)F& g3Emgnu]핇!#,\p4S~ d1vݶ|о$뇀rmد1t W[/tT]BGk\Z1dC5i v=rQTBۅoB$,jP9)4Z7Bi9q,y흝񤘳t'ԯ,Ûwx6`*s4"/pf.%~躙1L)`s[۰B>+6 twMiUX-x $o" vݐ'Ϲ yn(JTv)ŧZbmepun&̀~~Kfh, C`: rF`AV-!a^;Օq௠, VD*l^8Cl/u$l! HqHm Hi|y\VHEPڛ"ԶAu6i:؊dsP5:rqfߵ5JWEHj41P w k CoYlc=jY>,`WW+@-zg*ąVguu^0j_[gdPBH9W Źކ1|u߻.1FϚM|3ϷIucvxfL,B 3%=m’ςm_(VhZ!N'xMqUR'q́]b.Tn&gmвAW'mIѼGue@@2@'^<1J\#{[9 ?nLpRpߤVN*p2AjIy>M1 U!*sKv)MNW45_{@ d=xws/!c*=[|3r+iZX]r\H4[p'/vÄ: dg߄z!"\ܬ#ޙ/op4iym)**^ j]3vՖ,R mZVi]Z-xWPҥu_e_`ެ1&__i%*ͩqYodvpfjQ & ]AVIN[=W^i6%CrRQݴeԆ|9f0bOg4}h FW}$p,@?)oI3WH<#'=ik_dUx4sU`rsw޽_ GbF-˶uN0 b/?0E?|C-&+DS+3{:Dw!|\'ַ!u"K?.%cڊp \ Dج43V=Kf2nlz:pHF@ˡ]Uξ2l-*rW:mFnB-UB-+<ڢ±X1oX kޚqr|Zl%fqZPcԕ&=Aie`5AfƒLMǗ؂PwmRk'&[PV񚖟G^cfB(O h !InݘmVA3fYDތCz)[oX ƜE̓/&,j ?4EDȿ(iA , b ?c7J\&m}HZhK̚2xu}% mQ8o6zvFi 57G½K) /,@%xat6v^fw;h|@VP{G F!.5RJ k7yuҌF*_%ʏ.Q= ,Cr:slxJwiOxG^i[C~}j4V#L bA=\3HwNydIL'. zi=kA\^Am9{b-ݫgfyv ه19vXHfrŃJ,B1$dA*(bFj7aH*LPbR6Wҁ,sLU4:z$&<+mKY0h@WmB1)ٸ 'iN3Q4#N '{qdKw܅8d4ҕpk ;;5ӏՃë@h{`yٖ[qh"3b d1)遂dI\yX6hV  L0 y#w/kՏPk+VYg?0 PU+f-{8@@Ii/-z#=sC)1-|.ibNlp56{o>^#ȤslMcrr5*,%n䬩I% zީ;K\Gg +Ce31ygvO(ҝJJҵ1$uWMArNC|.j6L g,oeU!.zC ;wr˼G`Q |𯕋l3gA >sd~+D{HS]EmZwO?Aw[Du]3+B$G0ɨ] TL|)k>hz w2KKkC^ڮѱZNh`t,<9?S@}w|["?Hgjbzi+4 х-2eJ|FO16dmmvCS*8^W]MNgKоP:z#-dm O<,]?pLȭK?< M##i)l  LO4F o驽3ܺ /ʼn^7x GKWr'FIf0J6'~_{XT|ƈ_kNL4r*ov Rr3~zC.Xed빤Mo}LRc b[4Ϟj53k[jeO RX9wg)pCF# 6 %hqF11貍.qyYN2- 5+ ^Nϒ`|{$'U{E2A9\]CmN}ձ}ŅPw!*RsyS@Z; f4."ָ!D^z3b+a`d/%"D4iW1pA@x|PvN1BDb1PdJS!#~IT+]р|{4 cc!&/.gYm;luށsyI|p'"g@Z8c  5;+'9 }KldT^v>jOf]ª\'c(E/I.i_ٺ?Z( SXrҶGći 8JO;-"~q ^[f qiR՚* 4掜#é&"!i`˃^;MnF#z]'io}%Bx q҈)S_4:Me=Dc%F0pr ڥΜ2).jX&R &'ݞAK;Jn_\Y1c")95ͺ*GS`qKlEU`w%>E-%8Ϻ__p,z[YK. rD~K-ssyF,7L%|tnpfqҝ;́y+)I^tf}rT#vź1dN8q`j\OBNSAp Śud+Uɘ~OH XsT@_"0Tm5OE?/9sߺvR +5IRoG]zG< H1}X5'mqUXsK ~hӱÎ%QG?wuBܑXGX}] %MgJ% ۄu ~h kwGEdю)Jtt™@VRЄ_/éEb-xx] Z V袋"~4QށLMqpב$"L{̢t&:}ߩ_ā J*T֓ӞoQJ+3I4>ZvoS cdZ `)쐉"B=(%5Im@ۆ0~ʳEj搾ٸueI b&(0ܕ+̈́}:;9ʃjM4|7z8ZV]bc cBw/ ھ^n}?vQ1Ɏ^ 07c&l1vS n4=\(ӱt_%뫈m//L]`w :nQI}tr̕6!mؽe|s@mA5,uQXoOm6z4ҽkZǂ$Uנ7/,=2qѦ;iZptC2O~%E rt< _5oB[gӠ0]uE%b IP:8RKYvI H5RKҖd-=SW7u;tJ1pNr +K{YRX[YqXQz fP6NgƕgL= v2 ۖh\^)Eg]Hؗ7Y<~@2@nJ!H# a?Vx>aCWƊЍc/sTLp՘>`(oiqeju0)Y j}9>ҁLjҺqmxnƳ QƑsuP+L7ӗs-M+~VF!n;_kqo1:<A'+\p-srgP!@FJߟڒ".R/M. S h)Tk]o䶎!bȣ?Çsm֬͡7P.TN;tA{猪վdW}YErt>d$#kqcCA!KĻ/?^ߤsq{IkS۽3gvpIXVtFp3*\!+y/DQF+<:P zˋݾT=(4?hyU&:}>:+_#p$UXYBns:w݁oyvYW[=^ȼ?̽,]j¸D)" ֮b19'􋡤Gu$$q3lO,cW_6Oovv&Ft-B靦l9t4FQX.aKDaK̅95T|nnbS}2c$?a؉׀9+ð3lHjf>ޞca$/1%eQ|O.`8Gݵb oX'4qWPrX] B inr|P¹$lM.t?@eCQRǸű2s5D kAķI m3]?-{5o R.b{ *l@.U)XBX zA!Z]4+?{ajzĂ4Km8K[s$Zey2E̫@`xsXw ]3ZAx3{/]'~/pC SYb5WDkZ+T- +Ӏ=F-Z ;w;9Q&p2^d q]~V/x}(y @_o $ bg&͆ihy^pB1 çDB^%:qG(6$²8y>{tgE@{,B!BMK'k!WxCvTc#I$náW%pk^KW 3F5 ^<ݘX1hc Z`\.GЀRaþ2aX` =j{H Wt3`Q zZf53MKB=`Z0hLI[H}gh$_ҭ/HSoP~ }wO$4Ҭh@g`Om5rAd,ZK6BT̀ 7.d6(%5%+Lʕ;Vk/l=eAA5_eTNEHjTq*ĹZp/ sՌcС -+KBT]1޺㣀 P< pѿ5/ϿBzdִ1Rv~tM$UZ1oU) _a=u%Ýc冾}`۶Sש:2iiNdf,% ~ɐ]gډw X'A%HأěCAˎg7[sa' u+cZTu)v&\HH9l~G~[ι 5(E?ؼ{<{)vH@%3bu֘9lSϟdZ̑ɱ"CN'h~GKJSs2Q[l "fa; 4yPu2nSG̢87c0ʫx&Zzy 3+;pu"fnWqsFb|A?)<=#j ꄒ3[`#sӐZ. qFR>m3pGC _I!(gT3tiʴi7 qIX7BvJеVk6 (T&lEJG熲Ey5H|j $zʖzAGђZ?[ Bq CM֧{2jp=A-']qDXbL`4 ?h)ܺ>U* O~?D_g;Z~D.$Ɔ Eȑ9j³\Z%p &[ǃH!eFva XrϚ8./p|Uu)G8}v;_VJPEI(Zsܨԟ ,b;Z֘7w;.Y~w0Mqw`7a6[뀺%ָK%c]y &hJ/<(gh-& u`qGVBdgB-`0=w_/}lfBa뮕/C9b^JK */&&ή|BC~W]R*`Aigv&L#K?қH J׾ D+0EG+x^w)Ly@V+ vG~Sv1(H}$;eoIOO,ÏKm';]J1I.?lӦZ8> >.&wpwz?m6$?,rPa;7 !eYL͂7em 1ix][טui#r@e i= }&@n< @ZgVj.m%Я5ITqwD]v[0GꡳR ,G*' s :;JH)mV֞*b4 wP_R>VϷ Sf| > 'j kRkvCD'Y5 fY/Y ( /6X/D$ۙ"X2=H'RPGx[yv x&OK%Q>r`4;O\ά-횼8l7k5í3]ͥk48+q + j6v0LucUw>w0')YvzxnHk%_aшbiSOj΄I%}Lh>=I}0Жh[B1"g,'Q{T_HɈo$;; zEYflZSfbjF@㖄+bEڱl$Cas! ?,6)vºQK lBk̖ڦs vȆ)WXgaivl"~vkD̙{ 7޾ghvL`0ƗآY=Z/ОCſ6:4"ҟUA㯰L o@F}`cBꮂ[2SE˼w)ORPi1~tAP- _6{;F޲'99=@a7`v!6YtOvC=''cd_Қ ֜PmsP4 Ok"(ם}*Fj]?\|Xhɲ^V#Vԑ>#R o]6D4\2_{k}_ztaAh~p,@vڣ=jd;w>jωsn5v,r$=#eab [n:Jm.Ŵi!'xƚ/r|Ȏ:F'OAۣ䱦2K MVABZ5'ZVۨ:ϸĄqp7#X ]h _G]}:|C\Rl$>gr˰.8cPRG:Y/X5|}Mu#yTbl&o N 3j" w&-:|@|y:8FohNNHy~){ZBW]ߞ?J>ʾ]DӈIvsN,@p8ijޛC8e+w)~6YTiJEέH7. 9V7d=VT &ܟeʆ LdZg[OVL,{#mc2hezئrf.$ K.(>3mʡܾy*" ۪yZ]Xe 2me"Mh? ڴ\\(?AR؁xI?mٛv1,"D*O$%Zg7f$m×OG\)x3GDe* 镠>=ǥuWߠѓ,_sLE3c"T [ (p!d* Ot÷1h\>'P2ۗP{([Vjd",i Iv*EL>荳ގ?ln=.$T0[:b$#e$%G.9ʷߡTٰ` rǫ j d^oo8SHxH`\IXy )>߰!2=m3LXFFrɖ]2̱)7$>D5 uڼdB ^Ƞb*xGmy'?!iYܞC{]9/8$ BVf.C p"w,A"A2A4/ඡ\b9BcbѩP K=KۈV.=7Ŋ%D8v<2=[z3` IV/&tJH=MǼ!`> [K}궕{U!^Cqm^?LJ/t- 4fHTS 5X󟫻flqËt@`=M ^ǮS;jGĪD%Iчl~ŸHuxDeIWi$Z~P\9E lb$Ӡtvbv)> Vlқz $Et6BY5G'jA{.37q&]}3tBlFE1hq`)!$|tQ[Cbѳt(`C_sթ$LOENeZJq#pG)yFDs:;̂ ?RtP#n@P{Ǽ(tR3"irSw"1L}IcѬ (1/u _U/G.!89M<t .LF&ypXr'Yh9xfpBŲyM3$Q פMOTy3lhSࡕ-I##`N+*ݞTdZ#&Y n. :S.2;>t%PaK 0`GC+_WsL !}VJ7VKENI1i!{cѪKoިzD@V{j"IӲ..]%͂M=:GVJ1ODmr?!WH :ų\M*K"gw\g<;Ө ͓x_}|\r(_jۈ I|E ;^ck?t*_^%frW] P<:(|_=*hfkU!ov^,qi=هVh([]t[I ☧XSҹq>\P¯SFeY&ށ9vw%^$\W߲Z9!WcIAE,=o cU q -QK n:L6tk;Mt+Px$n"xO3IykI4Hd n$e~#?Az[RB;z㵟qQ'SJvN#3N#6n㺗JiVK ~w'AqvFG|b -P:,(2] b"j4}$m)3 | )9Ęésaή.rjNE=y@!А%Sl|a/lX<+W?dOGtOS$㺸jVhޤ`E!"b]+iTj:w.ixv(-0rf ]UϫOcn08?pc+ ma7_X(Í_ < :["bvjbkMW egZ8DBa<0w Ew:c 4/nMys sx"LUMb`)Ie  }Ⓜe(!7 *ĨzD=1>IYw\ldztH*2Cp6Og: TmBɜ\c<4֫)Bk4=Gfno*Hk*G{#TVg33hqy#WN15ԝ0W.!dk5`A*wۥ%sP#65?yM0ץRYD7Z@+bcnK r2kDCe"2U.ڨl"ݧ-#޷T!zEfIDWeO])5eXz}$M?EE[4TN* `D+~7 Vנmx Ӌp3:oޚ?]nSLKSF}mvt!cTgw\v陨`Nh;oUvnDhƧXyEp'ɉ-%:4tFqaw{^O ~fMz01yjJTv[GǬ5N6ڢrIm;kaW]:'Cʢ%\z_cuG.░XU}Z(aSMeiH䈩5ZyGKB3 0/n(ROAxk>(H_&eH&茇eʀ1}[}kh?QיNi!AS$(Ccjk}7-A6( 8ک;W7X-X\79AERDyeH/Me^Z!X,mHK%??hȾR~&#v+[A,lkt\Ϋ;?}(>[nu4+X8+T|_ 8\9J0sPbn.UY gvg ygбqEZ@{ōywm2HqL\vIӍىQ*quhLsS#Ǟ@إDy'ϑz*01 E&y"($+(uC*A8afPk\AE[iYt_gkD *؊Ǽ:HUbA؀f$ ,L J?4  AqL6pj`6]b tkEdYHKh(#Bd?Ʈ1gOʄ>v[_l;7yZ-8\; nr2o=9I|͗Gt6WYnCYs8;%? `M6ß۱!nR鮫AB֞t+w|1 9)6+(3c|n$u9RBlq}usSY\HzoEj O`f;:JIUҫ뭮ێ i+}IHG,;/#88S?JJo\',YH``{NZd$2nJq5ogl:D9fibmUM8KaL;jN"cS{asķcGOuYwNܶn0ZѰZZZ).+fa%9ϔF'h Xwɭl 3/ކWn%}'FiGNX1 2u ,/%"\4pQk3J)MkY41)AQʆPOѿ^m՘ޜ[tс06i2 |Nۊ |/ȩdػii"o ny}jQ,}`u{_)w'xL%?{8N.В>Ez?7\)X0nf5Oʈ?&dvI J25(hu8im2Y*Ћm?C*VA/C`:`>EA Z3> ([*|WĖ01L{1XJZMW k.ZvŲ̋DX޸-eKPP3yء)V$nrBCY""x!ZKIe4Yz|TɝQ, ,!9FqVN݂y*+v 5.phTq6_;*i%xLa*q^X/2[\nnG>y:)m-*g^2%Yp/+8a*JwsS+@;C'#AqNG/~sCxi1i (+sZmӎA67~uCYjƞ=Iޘu PM ~N'|V^"ɕYՉx92"J0I-AA֮]nF{{5*؍bI3ˍ:_* u}Dot}GZD 7*j7YH \Xk꧄5F~%{,HKA{u(Jw_>bhS/u wO>qQCE;mL[ 8 Ҭ/ W7'Rb낚f52f5hEelޑiWk?/=9xvzD#LjOt^Zw{5mRe5 ZM%e`KՃ0 B&?Z#8v'bL:VD29lFbc?u#FqVLA؈Fɼ#xZxnw(m tuu$=!ڙ&e&HK_ʵbfIMҌ1)"sW\9&g5X ~ZϞ/~jC);V 8Oh׭Hہ< pӀuƲڑn;VzU!t# zDMѺ"p'V++Ju?)CX[fs"O{^FJbiD d YIYQpb$Zc>B北XVg$nN w1*ǿ`lUP`lR:>؃"zI|xsr^jwevXQ^XObb(è(_eJ;i6k 4sl 5_O`\UW.9\n7}v5>I67\E;RlLp?N'Ag;vڦt蒳⧕n-yȡ*0˓:Dݿogt^Wƨ_; @Yљ>Wt"d0|r?GX)Q0÷ܿ¿AfGdQ ݣj<,_ȃ <`Ϟ`-?P+4Oi LUqU݌gH{=1%BA MҌ?>9~:M/ ۤ߫M"kAxn/[S0Ѿ/ZNveWJ^#ق L c1w,A>;'=Uq%nUjgi,87$4Gsþ]97k#̈;Cz&G8 í!WE$umS&ܮFF|{N NV7H> {ݱ:>P5x/M,3Kr/X9 M$k%uC8i?8FL:׺C;[u\{4_e4 %,Jj@1<`q9XGEL )DùZLwɖW B;'taz]Z舟Ŕd Vf:%?+9DDgse9Z\9~&P 쥶q{{BҡVs)}YD7m~X@DPqF#L<)J :cS^HKR[/ӷ{_$|MFNҳ;k6JNƳP$ukuq>&[kVVJyH|0u GgS9cB=֢8@d qJK=Yfگ;_b~-B^AuH=׍.IHtnhwաI )o#?r\IpElXЬ:vEZmS\0 !zʷfo!1%-A=tErbL +nQ PƳ%Y$J*MTn`_-(T̷O:3Ʌw'e.ƛ, |QZP1݅1vrP)M7UB)(8*1J_1.4I$}#T[DTÏj%s@,zeh0vٔ,LeAFceq Jgr$ba&!!84A("`&e?SZEM/yAnH'+s,Ksj}G1-<\+!Gl٪I\W9NY;)E#Si }1w||h!RZ3q.SϏ%s0 &i1tWdie˄p5u$lo|3'vH[͙Hٗ¡` ua[k')* 0 z΋wi>hlB`L0M 'VK0>PsK4eyd}2,@1ho.:?FRђ_696Wˣ 6$ *p$߂yg(,ݜgCI n[} ")8 %r*ajR,џOb Рڬ7LWOiKi;܌b)pC̰@ɭ;'ݷxݒikqT [E@#)F%ݞ9h%0=ӑi `BG:]×dަ 15wy;&78$rV_6gh9iٺ 6OA gweQCZnA"Zeb}hn{mՅpԇ&*=7G;o#R'iړSӡ-1x,Qo>//drS/aԯk0 ы6coB9aJ(εEƫwcAR׿{B7[bΉ w3V|S#3}^`U;@}I$>U>7$s>qL\a7cg|mgoCHp\Arv9B-YAZ˕Z12E"ҕX*bYy?x=2#/N!&/K_/Dkg$,æH'7"ڗߝVIe;GT]y'=!yxގ֋>]qmc)neBϜebz`,!eGJiOO %,=IRܴ~_"KwBCwmBgkZy}ټλ1;3 U.u ˆqYiT'>q;!ԝhX%AٻVwIOcǞ>+XOt#vaf gNHSZC WYzG \y ^g/aZE Y Х!V"AF:9uzPWx+O_sOyBotW ĩ|ZZu|o׽p~ s#{n/}J]1ӈ;aWP-qݸh 1ʸVF4BR|ʤXx R~qؐN jdگ*j!\=8צ{REQ4h&ZYq~VNIFu\w:%E^VZ7OO_XNPyi&䱮G5 UxU'{;m1:Uukp9MAa%\Qϰ+MNlT%[w >B/=E2cnyqoR?qi~c`监X.紮̷ygEWhLΖ2IL>9őb η>]4ɚJY.?f(yni-5gW Eloy';2ĔdYVt@@[dl!*ތ$SgA?0]S?`.|۱)6E͹@/R? W%<а%d7hpڙ?T)W*ԙx"fGH_)]Jۻ" EeSDIw9!`,Avn=5PO}zBQyծNx+Ce$r;  X/~5.CXd4X]oM^ 9%æjygWUYi-q/eΫW39S`͎ ,1X_G?X٨ӈ~ZT})0wƥ^ ܛ]X4ʼ촬MRIyWr*FFR,0^uDxpA}luUZ5CKA^ crl&C 4[&0$u9_~.Ȅ1/z7%+]EӤE$S;뜞ZIdUFôG1A#?WQ`^t shbhr]+K{53oba {1 zK|kAj,quJ4@K2c֯/מn0ܵzKu]ȉ^4<ڋkxfl@lj!^:JՓa,meϝSd{L>r!53rcIXd|KXYKA]S^c𒲤"T0'eAgmA>Y`Ⱦyxw:ѯ˕v0(d̝bPP?%[Y2 癤 S_aP1"O4jiنMn0#Gh5qZ"*Uc189} nGlO\& B@8[T<,Ԗ1nոג >~9ᙉ#³PNtyDXtd<`$1nxvs5DD:)!2v 23qT@+w'7[@%S{r̜OZELďY!*'س gNDӽ 𒏍3"/YOڎ(AzX dd: TR]aZb`6^!m*MY |>#1O;6K[q. _Mm@c w~#]x2!灚@N)i|( gv^w%rd ~ `.״ S;f-ʭk4lt.ιm=Rr3sOS}_, q(}!M (^>IN•}a6`A*h>fpe[WMr.'nNXn?Q59|W*TMqL;y?kY%9g?"Xg"FHᠢSknO߀ l؉Cq){&SMfu^F-Bj(Cٸ! 5{Tl{tF>1i]yHO +)FhYs5bK"k-Wb(xwC9! ;4ʔ5O`r|E=z39ne]L{}9R.gi (,{.$(’sjZ)ُ MBut-~'k-m<^ Z쉺87s&wql3N$F\&3Q&V"eb:(BtAm^ 4-QC W#N1, <d 1F9U@MJj%n@^|&vAߚX\)7eQP3e{J0?#Z9J!V^wsn%-5iǏĎ+KQFY q Qoԝަ}-3>2; wǹ9b-&଀P[%j*_NJQ`Ap7j8B-a:+MjY#u#=UIQ*d-njWfk-8_rvjraoI=&Ͽw5q<lby6SkȺU9cR» W%Y%LWoUthy߄xhG5x;ɹqf#|PTi{+ '޿6E0S]IlO%] XV=IS%F rW.8ÊYNG&V,9k!A~KE|J CD/l}Yh&DXE#|@=rWD陌}3YpnZ1=kM%[^< /鉷rn:m.+>i>{ZuӶZ[Qk#^ˆUeymvXfdR"=R>4E,H8}k,(='L #^#К0rp#z}.R Z1ZʟTk.3hTv h:9WJzCš c P)8t~_dfVNYL4puJX^&D:7]/eb[tUļGǎK/Ϳ²zb !aW!U}qr~TȡWSIB";SKєqRtτũz)j?Fs(k^5-4п N"гaX{WdYA$"{L)Fx(, yCFܟ:6ژnyl-ՠ@JjMjzAoMɳߗ"s&+`gLXb2Jt(k@`xնs۲=&f!kD Hsv:ȾŕEJ۟˳*ѭ= _r$qsG.7gP)_FY7;K @Y+Ð@] {C988=-,0Χ鬲fG:Oӓuiۉ#rv-E񥠖óOK .>#'A&!s}d{l)N̶Ox4m,oS9Q̽Ya8?,7_<^ۤuT.NIJr(ye8I0Niý07v_zB|юXV}b'.KUƜ__4 " x qcJ9=E5OL zEVG_]+B\v~ӡ=Тtm=̜Ҵi(.e 0#&"}Z~Ҡeh;=ֱ4:a'@|gXJgCw+ j8iF-=pa@idG#.s:MsNG;yIаI"ylCR2y:6IȳyrCt' mo;%ޥ{uSkmr2fasȞ1Xݺ'[o u?S NJNs3Cˆ3ԝ!JξZ|0PmWVA{/OWXb A7VD-֩pR].Ae+:1pem !H\u=%1#2u_+}t~nN 2~)^QFN-i8n~@/,O n ŀeOVFO Z`wRQž':hv(ȑ.kF3Uz:-h57(Q@2 IIa(=2z^p.SI1BCGL<5nu2'Ӈj}{q6T(Ax^;)''ۙ:etRDNiDR+w)ߨUEnݞ9fLKkd.;=NK,; b"Tp]'P8lt@]{!&ChM515+K@,̩gW\d#JaF%qL:οfRڍ%3Wwj SgY"ɐ>N`X;wA/NY}KϐQKoKlZL+pg!#6wpٷz4g'gu=&C.kl\܏m?0kgi -FQ@iŵ A98,- ecgJw2GD9]sj:-! ; @7_\hwl$c.bnWX}]vq1r̳ B2SYeuq!=ca|h3`8t Ԧs6ymu783`/Xh%EH2-:Q~9e>K[';jv*! *sas.pRwƼvfgkcmK0`Rf@;6~e.J)U)C0v\)tӦI5^ ?JYnc1=+w4C}nۥl@C(3~ԫ"oAK2 R6Wdd1]ͣLty U "6&/#d@IҴ\!8%¸~9Q'mX5(KݠalH+l(D$Ovc|M8dpƀTZ1"7 qX@pS[^RM\c_O\Ijm bl*M l9ʹngFk位c? ֗u5V Imw3_1!$yzp^7AR3RIs1Z~Z3ij1zRoZXN *Y{˃׶|cqY_TBFnLd?Oغݕ m1xc1+ }PVᤫoًZ:{'ZWŐ#T Q\ LЛXH 3/}ZдBy8zH1Z\JSE\uۢцL_  ިx&);ɚ60l2ߺAw2z%#Gok~-)@Usi M],< ymW3QMJ%_ yè D`Q*Սv';$H4LTg+9dƓf#ƾպZGZyA&ؑ5#PN6.CW2yyaTVqv]Jt6فU2N8 d4E74R:'"wW`PtHj6cD،1Iʘ=04 ,!k#Hx wN۬}L(SQp= >BI x`EQ&!dzxZV0w-Ƞ&j|O,!؄`q>_✹UA=۱=Y3e#Xp܏9--[-/#GZsH̪nN=-B]ad69xF#V/͹}U2}Cg& MyUc 9e!P@hىESq'h%ą)|${}>Pܮ[Ē Oz&u3<^b? 19 jFj dJ^r$.;‚ၰr Z$bTUpE΢t#D,Z:$>Zn7yWykkRqDPʏQݘB6iXc'7N1+G8hx ) /S` &@oẢ$A`G/g x_<=.S+`BbȲ"~UY;fGpYN1äÆ-7}/V!~2uo16@t}l`xuE c L:^LMs.ƵYUp WS;/8$h mzITmI)jwY9ᝊF`Bm2D Fe@RM=qGk쀂h팧_~(Y,9Q)b,zmjl^A2c#w1a|b F'~԰m=&)~b_1oh]V$Q4|DJ/+-0{mO+0 f UaP&ƶyo9 Owvr``Oᬩ~oH~2hPoп#°# 52[TZS>#lgd-LI4BeqNC/yKhi([vKl4j\qL jWk6\%)iU}DvRBLh+,)mz 0>^Oen|`f&Hg+4i6 ^{h}VޅĤzzsTf tkZehq\}ܗ>Kt|)Pw?>`xFޭ%8;c"&˝`q.5ډ30?hF3Smi}Nd?{0QJQ=, XёPUM1Ck`Wzh51}ݮQW2>I$>On;`Οd5H,^a WseB*my*58$"*H&Zt`[)Z_Α[|*BqL\,=rTY|s)SH(or  ܑpQ-Btq\H&آCJGQ@6w§A ux9<hs"WiAUm2K[n.6`|Ш*rgA.&Sي%@2&)@D3ق?jPפJVgj$#zHA ed%=\Ovk Ȼ?;f=T K݄p9$('eH^[MbVf)1X^Up1Ah_'EHѱs!nR$!]0 0Qs-5i^ NU6j#iWҷw2D2)9:ӵyl{x}nL4E8ނ\R>r97㝌Ae75E;bآpJx0rbhH8V@#b \0;^ŴG%鏙E0(l5l![B+~BKYVeN:9~4 :~y4cNP/,ENF|J$ְ?,@,~#H}lWTvXPϻ't'Qt>]C@w1/]CW"^7ϵRJ)k ʺoϹXiuBۤ}{vr]@!_H>R8u 2x;8@bOVw--uyB38jǭEj͚D0MlQ ao_Bcn )rƾXH9'\l%DE5 ULx0nLUU=1b_k`,["K]ХDP\bE`[}>lsjRĽu)|Op|.y񁝣u߾@(5XVmLxMm6U]"A1&u&ρIuXTS W.;̼J'|P)֖ؕIb9'b3rNtJ﫡s8}ՋX=`+bKA~-$#-R$+BJ4/ulú]}c:52,TX>HH(]X*+^I\5Kn-Oa_f*)(V!EV.u?ݱO G^@9 WGtp{;c@o asLJҔL=H e:TPIS{o\]{#uqM",;8s陣Q,kT0٤bmf{ՠ$ unY[hZ j̴Lޗe&+%h%׵|3L\=9Њy2&l-UܘǑ&A!㽞_yIw2{ccrh5NzHt4< 8#nN_^Mm]CjW~`m!9H$fmr W1C^9@7}429 ֒Ta?{wdy*_y.E#YbӠ>I~`kWK3=(rݢ)h;:dyPgzj ̞l0Jy=U 4U{Rz. .Cv?-.+`HIts$JkS% ͤ ? JJ`HDǢUb,jN:]'+qYC wDEVhW^9Ywߋ=UK:? #Rs`խ^cHH!+I7%CyMSffo{$ǿ}9,,|[HoU+0*<Mb "UG*Z%P2P` }n _N(nJ_iu *C4M_l>xo_~!U 9E9Gׇu9Tz[n`A¸5 %HSdžmkQj-6w*ܫ* ˢTJZJN"/Q8OM[* 9ۉu.@qEG1^s Nz/KwG;Ĵ|ҼGUt{BΕ^#\_ȿbtLr}<rW\; z6Ơ["PuZFbZlw3R=*8YPY] yγ/WcT,̟gm2X%AR5}P`i&AfǍE-{ѐ A֒dM.<ߨWcJߍʻ۸vpʍm}ͺіQ \2@XǒMsNxd&g퀷J)pNP} 9XT6DyHb.}7 ߘDAt< c#`n^L-ٖ {#W^6Uts@~˹ֆ@(b);~c03ݏ7QL7~3 G_=ؚ`>+;;Z;@('bzHM0Ksҽ08[yhQƫjz;ESj}$VUg44pSk[ ̣g~k<#t}槡J@@vȭʦv*pN3`x;" >.PDIyv8<䇓vWo D{NSHH3Z^|WT? zV$ N8$ RvhbЅKzV|\?^{?6FXMG N%z@x~jeKct.ϧ|x82vyG0G_:#eN%YMZN,lze| m%C m3P^g>P&TX3yŭBjrևzn-:Z`K0)7x *9Ք=YlI-?{U*mw=SGdR2NT3` M`z< |'-Yw;a(s̋aդM ;ؓٗW9VqO1GWTP2]9o seovV,ɻZ`W-CMQoY$ZvN|F|Hm~˽L&]yNq_qB&,{ sRV>39tQ=r(c,hx'3aIET9?ڠt%X& o݁Y2~J>b68L E  P2xf8-@|  +=,$Ákʺ@wGbTä*[(?:mDJ1RUeD¡?$ig]@`~AĜxw|UP.&Z̵ݓG}6:B9/S V酈'$a5 P-Vݎ$VގtW%ӎdRx}Rcڴ;tݝu~,/bC?=Ŝت!`Ӭ;t&Pzm<xZ{ZE 8-<̏s zZV~o ]tmq|L{VAك@}y'` ug)6]z"ٲt%Nʐrh'<ׯ1yB–56 8M/pbklBw70y0@'I2tVFD96z2G.76RIbr ^&z/1JDR>\AKE0z%"37+`U>ɣp$Dp|a`WGpSUzܼ0P:/TS#X5 1:gt ^{~֯"ncibwb;>gx}&% @ia;3on=IqNhg+M:fcbG:uI+dC/4bl{AG/ 8ۄ;< -:|`N7yeN^Rf2MxHJC EZ,MT~ƒ2 D)JpiMd3{3[i4͜.&^L(?q'x9%NuHxppuE c[L1~25%2Y$΅٠\WmA'u'[A7{c:.0J(a`ƺ/EnJE4j}oG^u-mI=6t:ppzcT^59 b;6`QN!MK`r3] x6@0Ũ0_gc@<+Zittڅ9l_E#]+gQd)SBp{e^aJ #&s Wj׿K/I69ZH{K ٯHqRPUخǨ$V* `mZ tHP籌OsD2g/V 5P(7+!Uk>xUS>-:: ȁ¤2ޖMS\<NŎ525yȩ*UsLqgRM#ASF@o?\8C3o !r #ozy@RHGgR^N"l\7Bqb=rB__ǀbZͧr֪So’O-ǻڑ͡v]?fv|r"\6` bE:BFr-wKG%'|f^cǑ{9Tӝ z\Q|݋Z۱RՉ۬ WU˟]m3Bt%+v.4Vc6pXW<Wѱ{_۫9 &L fWyr}< 0~yB+_c<I9O藠cD@WBpXXaa(`KEC։u$I=3&(>$:Ɓ # epŮ [vUZrEXH/e<,kvUw$LGyn?>˛/RPVӇȨ4>Oa19WO4׫o8+H6{3 ]gHAea`с8f|/|T(RiBg2cUdI#6~SE`(2UAT5,/e)^i2C\?!&}N 㯫M[;ZHHh f]lpCه0VqЂk4SkM r/%q[\>ݎ5"Up?oM1NWaˊ /V> '(41IP8|4.(CLȼVŷ+^xN)2Bv }4s˼wP,m>(nTlO{ ܝG7oUEfLeF9_TOQ|( :ruπ$ ^T0yh $t6@G̈z۔@.mK/ IĒdfy؞G#Tw2;I~닮U~p‡H)hm^(m]@ʇ1-GsK-e3? 3QgAGrBqSFzC}§YY4+e4R>7 Ur v|LsWUl@JP 8dڬ)9 7^u\gGm8)}ʡgT:Q@eX٦~48V 8˓ST.L`~M* Gz'W_y3b,Ȥd>|bi7^0_Yx;c woVnX,HMкw7p' z͙o[DA3 j Sԃ(NBh:[%%Rb; Zd 1%/.U VK5 1b =m?t51z/D;*ƫnmqg?Vm{Z? PayaiCsO14]Wc :Xx݇Y&ZP$/ߦs,`N>-8וhĽ҈&~\HEǝXf9ߜ+ЃN(91[,.<|L03+2vYydj&ѓv37R"':M g\.[!݁жD85YAUwki?%j`M"TFw) jQ61I BQՇ [kBibY։* լs4 U; gJGU :{o|d7nJ ZN/"^7͚< d= 2wLYK fQs{h n|&™Jِ ^% ۯ8n mvF5; [$rp~B JA[j!m2vΩP)J)eohK!CX3r!wsA;+k5y-6޹ޕ#2 ΰٙ!FwDE6 oմ/(@墬j]HliM.[#(\%_ErQL7)/)c_h7S&|ٰiC.N鍋ٓR!ꦋI8>ebHJE0 ax r_G_a.葌u3YLJ<¾{fSG%y ia3m:gAYM,9+~Yլi !,O:0\>ld4Dp(¸edv @=cwdsɘQ9G#'CuQR_Vlư7:e!w=q I̸gU3i=zC, (5#Uz# W}1EP}Y1.F55r*a)\ zhMW舆-W\7/Kμ085~ˆQulwAd 7ߦ=pRE eCNz"%@7@h-!?ڭΎĽ;/AQ53:?nPFK8*L [pZ44CS#lq ?;:(ڸ4ɡ C!}oShRx~ 7!^+7i-zNG}Iey^[ݛ;LFߪǘ'uD^3~qahF-PFݸ}S/!DF.XR[ ӑr!Tx1(BQyѦw-6~ [YDd6x;Vߍ2.<mבLPH2IƔ ͚˻H:,iH;#>zQf#%_;|x+Txْ[u+>өUcIidA 6xٺK~;3SFu}0/l库bs*dڛ̕AP% Qf|pREʃ@v7*y4J +tPH?]A#?k8?VoØ}Աɇ7J$ѧ.hmE~|{dy|^ 35 /v[CsU%د7}.@U*(z_ɥi07PdG̹]bǶ2@YBV?^@3iL9hl ⸏?/DJa"Ea$A*Oݪ)(UTK~C^ -)"5(6j )OCIc.ށ`+Ů3,ys7vtT%_,6?kЪcԸ_i%FJERdm9E)k@%_<[\t%1x{ӹ`6.'zc 'x!Pp 61 ~"Lg#"^V1 `Ko>-(#=!MrD`2_Aa7hf~cLI^ޖ+B@oK JqL~$vuٝGV՛nƓpӀE%d rb^7N2HP"f \jJT)r/BT/EAN?0'WPfP>٧ƋHwf7*- 0^x-Z2gTUP;]ڨ`V K#$'1A90.ގCQ+C/LQQnT(Q |Dqq]c O" Fp *b3,DgX vEBźšL9%y}.fgqtCxekW[*>O5vqmHcYA#נۺ`윏\Վ`G77_9\Ť|RSo62<~% kQ@ozŻU&|meK W5Wt{7Я[E@\*2S]2C\ZWB]"] Ж qև D}ihE'o\xվGPCN䝂SfGl:˘<XU߬]F ;)mZttJ3\Bu%&IzB-( /iѴQqu~Zegh-5 j[yd?G 큢35dʌWkbha*G?m#LJF\ լ'vv䉤[iQҵl5ۼF8QSoA_> 03881:%v7\@}W܎Unꭉ{PX̫Mcgd;ˊD?Cc[Nv%^ '=s0g?2 @uu!W,}3V0)y^ f1kQr%ܫ9D"/{JgIGQXaS(&oTb֝wjFs%z4xw2%Ieyyoc#`˛J׸->e4Aio|0z k'ݽQI۞uDbRٓUfݘZ@j2 %hv?SuE"q"݈G -Y>X}%0DA%,3,Sq$̣==.^HNn+8N#aI['&x"Ÿ%¦|Pv2wD.yhS/;;`Xl~.jͳigQF޲qzKK]fT23u%$=,͗pqPZQ@¾Ǎ Wkh8^QQEfdǮ Xϝ^zF%vXӀ_E"b % ';U+bj@*kO ko/yrA=!vFtjcqÈ)ƺX0]|t!0O5}Ÿp7Vb߇]܁_fdNIVu얞w")UҡAO|JYrfAՀn.o'Zl!(KS̷0LƎi!|b[Eɹ;3+Mm {nX ^rtvW02LW"ymD m}qB):ƶ9,G(5%a 14-KeYTtm̆5Rҗ!R#U3,'+6*a]0- f0?_}ĦGHu\M6ـj^7`7g*ZrmZi?tb֗ϝ3GO#&kdvڤoDOPWJ>H|eTUaΟkc펫jEnz-v\D2^T1ه\N 7_ eȴ[xF)McˏƏVw}.ѵFNF3c̩MB'OXT7_E}<_\Ji d(ًn,|%[bAxܳ-'G=|\GF 鴺na.7ѩ!l2dW (L*N\̝M3^}?iXsKVm Q*>R@?/G«OGk v*a)"F#ue&Zw߹Yj͇az"?MEy tz{Y  0ɷqyf 7s#fMҞsL42HToގ.b74?dz)=!]iĎ}T CAi]Jl㪿=K;b`lo e+= >`{(VD~~0#,#?Z3t# -geҝ5lf.ydwkD|I"l@ ~չE:j'IT.6Q%U& :ZN AeL&ZYᣔhO!9)COsc 2FgpnmUj p]#sB[+\)ht|h3@7<3EWy>-72garowYG<9NtbZk(APbU7(Veeu9ZѴ._𕼣o`8ꙏ"u$ȡ{oa)vW@|Lܨ=zYķo雟 Y &[ P'v=:-rlKXHwp dֿ(MNF>I냝&J7ljIثF=TUg‰f eZ]C-ώ^e1pe@eq+!Ow3}>1a"ڇ!hE*4D%PVOƷOޖ7WPhF|谅*J"L-}k;NѼXtN*f=1[.eH;X"'oNU[O;k.M/²L=BhD&g Vֹm##}~1t2Ƶ4_R}mdE;= 9xN|D:V[TJ/MFgGe,Ԩf܏X ^O"UhF1$o.79@3{%欃=Ҹ_;W!6_YE%Oo}P- *xK-HkGĒ{@C48BoTr~sX3Go.пZI1,خs <$̕s^oa4)slV!ؕp%IY)c)N:mM ^>Zϔz-L4L¶m4GeQT5 tdxcR^B1MIq;KcNuRþ-ĐaBN.0d7ao!ܵ~GL1)OIAJdsM55xM(~ ^x 6[@ڞ6Tbn)Mly-$GBGcأVu{zr1eرrB4pN,4{ei9ɑYu T/!AL܆j{j6 ;fmvƴ^R|Fp%ՐmO"+Z5ҋAR Pi1-TND֓69L$Ryk 4.7ؙl- ,-Eγu~vP]ϻ"L%}ȃ(1$q9NԭphD 06c\P|p+'sCC2ns9N0{eze ;%I7q b45 5b{áIs4Eol)5Pz@u$pғYCe{K>(qyPKcC6] ->…ͧȈOς_v@Z3V[5lk0&,ˑ_AcE(C8K=r=I9 Ɂ?$2#yڬI/aޠ3#0ӽRiRS $ʀ5HZX/x?Z_N0{2+S՞p֌+'J(DOR%ٝqԟD5-=S(| $ztKm\א76rw`=O~2=!c {қZ S&Y5 ,Cɋ?xvrTSz}VmъvL'5L Wn̿8 fnqy gd+؟]&qWIە:N>ɩe@Bf!pb>Eur::;eڻDJ)W[(:/fyc\R^ޕu[7v'}NkE0k~Vb^YHy*ri92.DdshV0av|D$r1?c_=!PHE}T/ Oya#M呾K%:\&5-/2MS: OWa͏FtD6tJ5!KmVӘ1s ^E[xE;iLfeeWb$COPV{q P%&?H0s@Ǩ މn#nw?/8B'@#v1]§T*ciwme)C?w Ma41 bG NIF`IlZ!vgeZm\f8i -ϮU5#{ei[R7☖@6|O`s*ʑIZc=Y5g,*lW1F?Y@lq0${"a$DU>"#xw+/  6ōZl3 =N.. ^9UX}g>8h@5F2:_!6Lg ֻ׽$=c5_9[3nI - Cpe; 0#:WC?Q 㛔!QʾB!l#2R:`<]o:^B\%" .Lpb<&W 0[j题M/ؼՙ_,Gn'sg{ct~yHSY+G Vj!8m_?o;rnɃĵ靴&ԡG+v*iݎMy}rqU&(YϕlC,3Ż-.7[:YZ#D=:4=mMEx4H<K _f$;⻍3ĺـ+c' ςF RQ (Bp;4x6.ځ~xI0$pa"G7 Q.BGY쬕5&;/ "g_'RblSSV>WcM Yif]mc5xΨg߷||v1]SJoXL~&u^CA0*ϒnSӨ!yB L _hL?>#mds덊PMF wuGL R,Α~+Z\ ozה$_ӛboSwgB\t_ 1V)KI"|KW*}kI9P%T" g<=R̄6dpj7:KViBmn0l9ڰwmJF8zqܼam3+5a";X%F@S"hNÉ6+_}-g6pKx݂+DZt빃 &"TsȗZ]N*!yf"{ *'^@Sr0a.>j6B0|x#hHqXqVol 5oro߆twCI&JbFU^θJ`77"Ԙ"S2U}M,cjs|;OEԙFD%#ʧYb__^ Tj# :](ٖv`jLXdn1t>q SX ! L$ ӹ!pqB Ptx1%¶ڹqyKވ/bS["ҘP$ ,HLvc)~VNk#M+9u='<~3x{>k3p4z[!:PJ>X{+[jRwܝdew%6ySruxK;+c2QmNvД?#Ën֮{Te>Q3ۗzVBn*80ʖθ#)&KȲuDj c<(S? W85e"6VZYzH5VW=fJp(`-P 6b˥<$#(zƌa"v%^b?(xcA36~i'ҋ+W._IMY]/yE"#QS\c!"Hu]fWS2^Cg{ IvvpYc[K5ur)DZd+-/mO흖Ng P-NA-F0Ȉ,V2eSn֠˞:AVƉ)'KhmGFHXR@.| ܮ\ܠPmQ+g^VW_JiJ-RNͬAeu{!rMpbg^aتYx(]Xea܁2H0#D$ȡK S0<}b=5d\sKrྃX4f-_mlNޟND' (>1v~MdM(vNH\#y×Z¢7'V"{{xMLC݁u}!SNo|>6:TR9}Ce$ V.a$ ƑMC7D^XaDC.sT{DrhrXws\d\onϮg'(3>E̒')ȑnlYw՛J5oX>\ ,FV$lR (%_p6΅w-؊#dگZ pgԑ"ņ=z>6飞JX6軶g^6LyužwSA2}vfBޙ JOAWYj+j.u/f kST%Zi5190loEk.x_ ߒO"{I=)dB{\d*!gV21{,kcTA a4H  $BDž@ ́3ߥ(F#[[RefDúUMɖC ]Qz ?zG?6(|4'לQoW %ٗΏ#l4ӤA2d3;q!ۖ2}(2p;bWHރͅv=I|ػ21`ϼw+&USw)9ގi2N{0^J$74ц)[<qDh8=q/_IUm<l  O ]ڰJ6_ܬQt'mH}/h ~ai]W-fz&-XCD}GV98JE}9qvnU4bf=(*>g(Naz3;6:ímGֳ!-~%`?S+$T\}N#8Z""'bM-he)EK˙K5oSS7/&$e0Sb>%͊6TcÆ! q[~k}q1(|M$|"vAHZ^JzÅiEPe < ->@]˰q]yW~ ݖ)J5KI5\ v#M)kͽ&7\/ ^p r?.!dYqYF!736~ONɐvIMIn3RG|}a4B0M(A*Y) ʿA,W+zOؖ%y =f}V}-H@j=0u)[Fk) fT aA: 2`dbhpO$.A{5Y|+3&.<pZvoݜm:5V -N]~FҖ["})Xx(yҾO7`,N$4 f냲4x}~BbmauXc;X_4I.oK0lR;d<ϷʎsTˠ(MNzN4Gbd(5wnT)'~# -~2uOlٗ:Gk&s ^ٍS?F L"h_7~$ؖ2V* {CT:iN ["/fb2 8ڥP=2De𠬁֒=u5œdۛ FhAb4Q1_4>Y]yk雭TE>69u[GtE:ZDv $b.%\[LO9}3n\2(n<)ƅpH擥*t# F쮏aYo͖eӴ:NZhypQpxtA_.ŵIC4b`|؍%1f]q$|A.pgq~ : f9jAM^u\JE2ǢOwY ,z&b&56b*0,HyHXzgɦk;QqR5yVe"%UKK~k <7&CFEU=mxa^h+rF:=JSACoa$5C1ds^.}Ԯ b(F[ %k}%ԪKR,*瓜q{=STE\ N^?MU_'AIGs.˸_GY6wGt"pRg/a (IME e*MbH۳.)rpPDIwmdAmdk/!}YYgvKⳣߔ/cz[%^c3e lhEmP^*:K/ʿG\}e WoڸBKuFI\ԵE2!^9=%] )sɂ ro!ǏzӦJkOclVR2c ;OLв3 ~jscH2:xJK2ޙrIΟ,hU$]{V`7 T_=;IV'֫ T:==:| [8)4# uvi&X0?0rjs9Subv1#eQ`좶Q8gXpGܛ{K}z f N Rч9 ](!$`o>,#CO#sl e&\~1sj5BPiqDeUhn}՞"0Mp9piQeJuv?:L&vE@zO0pKL"O/y[dǰP@ ?[FIr!/@{I:fh)DlG~Υs+ ^iI3Ga'M֔ ++6\g$I Ʉp Y4ƥfﳙcSr!hоuީDY{lE &V 1iq:P܂Woh0|ӭEhfh}qj'9!텠 y||ʧo72PU-J茒NAt[q.򮵶7BS?n㇄g"1~(_)ӭp2P{*; qU4NŰ~PϼPcV1QzC#`N^DȵSZBZv +PalړsdIOEL4ytRMc?1Y9M iK>ӽ <%V!gJ_6^⠱gƮGT⑻'$ 2HiSr_ `jT+ dvi^Z27>$vh;W̎rݍg9$S`#޷ĵWDA)³ JU4B DiJEWnm2 =//эpEL W lH?1uo'IJo$Y=4lE!>5D@L6>FFf5HmlŇ!|NMuk?daqh?r/K9$e7cx \IHf-j[ B :D*1+++vXJ찭nM,FS ȉ1,$Kokl#>YlOTD[1ɞ Y>iക$l=H7!kO;čmLH³^c$ SoΖU T}ܩ:vŷYZGܔSFHKO&\ɨI7 %{\_UerFa3Y<1~JE*+3J 7+cske/9^%&oԐ'Wo蝁s@T &r$&oD2."LiyeiuYPJ稗{؛jX˹%gfjl8Xӑk:ہ uoqY mp(v&04Qtbn܈DNm,<:VYTAE)uW[ J4)G aSgDlb 4pW Z5"eU,ih .=rJXM`Rrd!2-IFTAfQlػI(_tG?Z:=iI,p`|xֆ#pM( ` ^ΌGnG ehu }&Kg<}k T E?P$NvKm j]=jGߥT"ECer}itƆ RQdT<}1=۬Me DIR'ƹR W~λcVdN"ʩ˰ f4U2ny͎%žk}`9գQݴE[}|TD7u{B[O08;C:9䖯 W<*C9q==q-41R=L<\$F%P]9ycvZҁ[򰵤G1h &)6RڌsEq:pl&#iFw ;gi_G4,7$YʢOOisWM'}AgSCQ&q|FPЕOnjBR*j~sa8s ]Zldg$?]a+ sGʻ{GwmSHDfo&ek9=%zFc6|Tm,L}hS > {t`n@HGr8TpEF~>ً6ďjfz}dWU]!Þu9ݿu\ApHfڎ|_XHƾ`Tɬ<Ϳw]u(vf=q-\\}2 zBkxaDe3]3m`K3|G~]tG,IRЛ_a0>Ho?{Cyh#7āC٤Q.kFE]O_ۨx"lYpPMBB6Ctd"s>Nnp0\CEuqI&+cp}zkx5_4Yqto~ )O0Yg8}y~";:) Ж-\%Gy6:[m+^>X4k%iKuoCI慧/bZj -ժo0q^ԔFrޫ!]Kh\Fd1riAN lpx4.&0ra?[sZ 7v0!Fxx [I_!"*~4 RI3yxfz_r̒47jTs4/~] ] KES U9ҒPV q - 3=&݅Ӌ) H #d02znJl/"jF0ʘ`Jֱ2x<^b$\k$:p`,&`)3P(Pf @*&SZ3%EMHSug ֗}^ON:smFn}-V+JWTԛ('5.@+˒Zu#H4jec^Z h~4Z}Ic%[ ;0j8ߡu%7$YL(82"{.a` (>($YutL~T v@G<+DSI$=Q O(idERJŘ;x0T1 +H.1sWt_6(vZ%KyCِ[󓁶5yLra*l9a}06*!┛PF:<-j6? X(pdT Gwwj݅"]TҚUۆio[ rgbt ا3b5~;2F%ðD\ {3A3H7+ MX}Rpp }3.JX>݁Z a` `F|LX05gw )wY;$@M{緄ί}tkQF6r$>ovZL+T^YW]0h6RP-. ך j{$5eDa߀Ԍڅeo;H`^^<״(. V8-Uzv3a;v_x2V]l,)8ṕVVUX_m ۩yS䳩*Ro2BᚫڮM,fQKrB` sÝ/G}#0=ğshZTk@`¾r1dE($lpY9y{*oƑ{D e1/gA175)VSCowb15c.,=RjuM Vk;WU/NJk_h2-kwņd٥@79cio;Y s>%E@Jc=՗#VFR؍iUZN'Ia=M-/Wͅݛ* tR #:l_!{=_^#rsIYe/,=o֤eBs=FvYkS!dD< ќjGwxf]'x3 <]}* rpq{ĚuuwVQUK}Ω1֕ƃ,m_`c.0ȼIOs,+QU] T%[,0?Wxũ1ETbCZrI@tIhf󤸬XY: xhuYcMmԉ83M訿^7ju)ϰH^+~rH5mhye~ \VP&?O%-2O,5fKr6 n%y>1Evp\[1[]nDf/0WyG [.^W 8.'HD v&5SdvN^_*CH^fҽWNE#YF-C]p%7+˪*2Yj()_55bo@SG X-Al1"lVg5m!JrM]z~jRR΂PsKBѠ^3kj '۳vK`/T'ri`_q?\קѿ)/MLă:f2/sAs.e`<Г|?)zbupNw-Na`|}Y.gMl$!c&TCZ}j$vc_.Vhv]N+kC]bq,.#&乺[^x-lVJyR-,fo SWx^=hBxY'D4}ʩ ]E [@C +6"Zx7ݏ1M~hNތ͟4'U݄W݀| W[{qدl*E¦oI[kfoᒢ) F|!E3ζVf5|)XgKoVC҃nK8~fN *5(*XP &|lmK0'-{!"%"0? AqAsv)G*f,؅2z(\ u`ڹ:P筛ݡXgK`~0"?*A_~ BZ1 .2LLhfex?6RM 5nQ; )*>J((ST[$^'e,W~6ɪc>qB6LknMZrx_iqX>^nƧ^S%Hg t"|L^j"|oA _ڂ6!ٜr kVq42>Y%!hw`D`Q8X^nRw.5HDkDiT;'=5R3`Oyz{O{=Sz5e{g^٧td79l.62bUHK1**+5|)GsEp%Żˆp'ɽ2WŴi]T֝>l8 M`IyyM eSVjV`['5ER7+wC_Gf'Y|wFIvWp-)a6(zX:H3])1GU[F5"L{UE6q|S6G`Et0ɉi2 VBT%?#Oݎ%5\F'>RdP MM cU 7 #@{kƆjK[I4]WЦx]};DerLyaܒ"KX &,֓CjP]Jh$D%ZUK|/ct0=8ұGBt%h~c2ȫ]4jK&aR;!C 9׃۟b*B_=edr}Ӗ1gŽwԄuFx7/= 7ADKFL36&k(<$*SnY)D]w1]͋YRS_L.55Ctxp)PyKDO8M7(0ڳď q 0XM[%0| 88Nq_vSYA`w} W>"zqx'MQ\{.IvSgҽqHbOC48j+ʡ3y@剰y'ջ9ٔ3&2QzZ[[Drߋ]HREN,kH4f[>dhFf*(kgQz1gbGP=!' qY5*pt= KZWcHHZԂYdpLZ[zEȤ;1Qro S@Tc5rc.r^ nOO>@4K[o5{1ڙ+(6k*ؽoXl$r&B#*?K{~9B3yN&_bT-BE/p~q{ L_&,)#m &՗aј,k^Zd:a")wL\:Y&tN~ŠZaT1k v%SƗQy3:&-=GߤU1bfB\jrzUMr7?3Ɏ{D|V]TW> Q:zTLd`y+c)! _r!֑p-a.wVʢ1v<l9hdm'ψ{Vte/ʪĭ@GG`õ Gٯa!xoL (w%Y2#qU3w@*PAbrkk5mTB0 %_~h{M)[Ưtv:_ۡҙF=xj7kmqBUwq,8Cc l/1-c|>Z[y7YBwGS G4h=ɓl-?%= *&*FZu ,)Vʹ !wv^=xlQ3=oP{&)V{7_Ϝa`_960ZW B f,K@l6 FzGCeطd%IV@tZHn^b[X+kxn <<*:sY+W}k9-zD+ e16@;5`+xâv*}xrT5|_Umwn UJ[' 5dδSZPQ1JEīH0)u= ]:ݸv'?bYHb+x#io"}XW\r Ƶyr>[ X*8#~ڗzW6';"%TCG3G'Gg|B4KBK;;o=Gw;J݅GQ47PaOxθond"2'm_р^ϔIx?g"" ѡ5'#dψAdL?`L`ezP!"-̛,Y-a&8qy- Wk11)W-(yocA g3g?usc3R6:-x:40cg0&a*uuO;fG3j:PuHmfKQ>E(7Xcx!S\}9.wUlCh1X0@ނޫ+f'i!5e/Y ߈ʂ<!%܊ @=42AR}*:'2 dQ$ðBE L(^z21"<qx悏8ֹ֢7bhq:0U_+Z'gibc *ov٥Wyޏ⹒7*a4ZYv(b#$ůo8IJsM2S^1ޕ?9G>k%Z;hQP%^O:ݣ?|f2ebXъKc:xcBnp2 Dxp;9+=2nM yŅ gP3 qzU5Lކ+_DvQS|yRرEn31K7EpjT>/'to,ymD7Б3*'Qw޹*rzyv \dr,8CkbYo A7, }7gPLݚrjy(AU _,jצTVȌ(EFQܥ MŲmPN"9QA*_ZaJEޮ;_SeJL1*'ucwޤYIHhZ pI RoCx=#+n u0JY)R8FU|rugx(1#煗:VΡVp|ME`|³w[̬8uW cQ\ DpO DElc @p_I,D==s00!CyA-pECO;VKR6a ~=&5Vp9: S#F#$6 ai5Dl{QtNS|Ow~m'HP}*1 Tu 0'5N/=Ɨ W(~Н#Q9pyLm@P}uMvm5ԔV'AtK%WWnzܸ.6ZU!猶+@^!Y aCmv}B=XГyEZ<;PM$?9`y8}}1 yݨ:mI}b3RcX|D4.nrY*5:xd}.[s %ēE>`=8l2p:.nuyv lxѪ7 ^W&|}m L*]aF̋>?Giqn-ʙTJyſ"l}qB`ھStBI[I ?Be& OWcz@m 1̕Hp}$VvWcЃ\?F[ìK&7;xչ)INw&?FN{0]-lN\g~cuDq% <18Vye vSĪmɹlT%PeGv TC=`f4D6ro*ؽ0ܪ2ڌk{+\/6 ~MMΕ.t^i$r п6l=5ǵv.nk=t}ii _( e 4<5jTFkyO= CB*}% 6:: qSaܯinnAY4dtө"}m.ӭ9;,WO{ sMK!#D**e׎[i-3TvׯZZ$)0, %][j<޲f fdKaix> <&n-<L8悈Q!DteT1?lΊR@cG2z!++J h@핌{9)zղ[NB%(q ] '~|Z":bNCMPO5>oNy6{%>JtF;I0w2|-̟7`"'LzD\ǯ tƭX*ϱO1 Y`q(jScs^: =!ϵT``TJw;`/Y{:=ձ'dn:dnh,*̭_b۸F@j*2,'deTl- U:֑1oL Fg6gI8O$qޯ$͡| +C+Dl#XHT!TUתnj.:VVKqRk:I$ Nbs ЂCʿ C>&V=7<Nۢ] ޻u!4-}QPeOgS\QMpD̻>\}_4*fb9{$`-T}xђz5Smwh/z[:;ü0UW"նJQJLW`"8 U1 G ֡c"vIfH O~0@NOp1l8`(Z/ͻMTmn삧gT޶ Υ*9 Drh|o;}׼"l%no$piԮ58u؎3 "p!ŽZV:s>p[>+;T &RSYlD!,Xpxs`(iM,uCVm6HH=th{ 20dVU%mF(ETv nh2 QhzQ+~r)qdRpknI"\M]!D>םcfmWsPU--›t #HV}x&vR`ktcm?vK!2婐/DQba0N0E=bkWa. ,)O<KgRU6p.$j_/pV\xQaC:}N?Tod$)ZotmU+,də;7jƉ}DM#4m&JPt֝&4T—-^պ1tLdT*^+xijOI!:B(ĥ#%YaOrT  kM-0AxPlu߂Al?.~a떜v.f'3 Tmc8mv_ '4̳:clR( ^ <`=do9~waF<)}kTZy0DnWP5e硲lʼ0XYZ,SL*LAbPEP5= |~w뚕1+$yb?#O]n㗺S 9µ/^Fq Zk`,b}rU%A|$u,~+|(`E.X ,e`M߬)}EjH|4l1>)) Kp7OyPB*?(epb~kی$'+ȬK4 ߂(bcŕh !>fPLޑ}NHLz *ж*NYלKГO4ڼ8GvV=o fԑ} mXQFMt$2n]&etU[ta&{[ٯ00Rjo"'QW8 6,]=Bm!MP$"k+IAǪK4zH8.j ~Vu# 7~L={C)^`o< bPj'ks]ƷN~=OVUyXWjfD?=IS+ c\oĎV6ЫJ̔qZwgd%aDګWİT8Rx11hB~Ϣq ôʬ ?t1"ZQԝ\'ĩW"V}1qQs V*O;>ݖz&aE|DjwkYb+NTq^ejr oc,WMN:w`A9)AAj1s>|$G>AirC[8 @Eg1+!9wҸl>[Saucj 0l,1?zyZaf50*.\5+8,lk>A4$Q+0E'"5hƬA`2Ҁz`ֲOS 4$Cn9I'-R_WLa?[|H7,kBR"[g9%#dslfa40|S٩2<@48V [(cch8]xL"͙ꈾ_oD]7Rt`#M +X. }um!Vp#OEzhD>AR.aO X S}DG_øg. `մo9Gu(Ms3 -|H×fbF$=ES>c /ReM6LbuM2@P7@KhR됿{Ir9%M–y8yBď8t$hMA!Ci8=h21#9DW~Hp?!ka/mHo5y,|f$z*5qUKwȔ,Dh ۻzƁ|s:R3Wi_uP]mZ#'a+ >t'I՞){*#vw?S]cRQ 4ܬ&^cC@B$U (7y"(yBaaNd (6W{XA& X2<Ov3:/HD(H'_%cmtN9 kzg*7עESANC 1noɹY"]+yqit>F0(ƏhU8̙jM} @(k*r.eP.)D?Nv8s|/)QQ6驦FހY+5ÑX%%e~i?6}#؛?wDHSټBH' ji"Mͻ*۱K"Х59Om u][-K҆7b a.x;U!:F{a;5al9@X $b4`F. )!cyW]GW+SYO~)ivHy$XS7#$E .3WT~44hiGTZmpء1<NxoA.aybhe_,J i'9SY\*fA4>5Cy©.䀸.eڶWA@ՁGt̫;M_>++Bg&F-pܗ4'̥XSSp_EtRHTE+'u%:;eHq!8 B@,EOf6( W\xxǥ 0f!j^@:A9A$&QziV#:T}z)['ўi~&AEh"]lUھw_NwZ".h :֩ gZu\*$ ,j0UI#V jT ppbDiQXKiݣ!O{|ڄmxjXXcܵq`-:xXseiaE8[),|J:˾Zsγ"O2w[y$ /fv`(&% (gxH6'R\[ub%iW"Is_ʸYbdK8Y}jbZ"+(~j=Mg|SXQ;ڵ UW0Hv+zj`m|̴H7;1"c 6f 8B]Y^J'-dK)yt1s BAq~};6,'{=u7? mV"D(CɁWjLZ-__^:)`n>IRqΛ/:ι26  5Q~[qVM|Q2OڔW p|lQ[=UR Kpܨ)E=UR{$4@b o!|ʁ&of3buOcs׷>Ew3:a3=a c̳MU&jyכ@"n3b;ZWa 8֌r`.%{uq!3Gj* dˑ 9FdH05[ v<,ԫHxeF/guUHȓ3 G;*~S.8O'Hƕ~9IrV+P) 9MAѲ͆TGPWŢ$j/\qHxmLabY:\T <݃5|rܴ՗ ,K0 T#F~մM VQ Ir; t&`9CW lzHC&Jx>}> t+^Ro`ۦOkHqtIĺDUɨ'c7nۍBud[꾓C6ŒdJu RTA7( SDx<FB e$@ÌdtMZoEo@aQj=w\M oو W fm%3zD$7+i]^|>lX`jq|Nv\29ua- Z-2d2-4{QygIo[1=fBe 7v,* >#A 6^M'-*ӈuCU5k3'aNrҧE1iQqd5#['˵{3͐m#J Ń6 /hwD_ k]XqoJD3еm0NXAJL0[\C/h ,[r-g1_["^ET>{gS:'?erC]+·ue)Z[t)t0ۣ]@Wno߇N4QM;T9D$7 ;]>?ᱲ`&/m 9[o m~Vʺ"IAy%GA(`*#C$M5${8Hn Q\O. ",IGŽ3/(MH{FxMT%qzj$ݧ֊4g(ΐqr|PmM#8Oĩx6(,P*7T@y0Ƶ :pT+ܕR%n:cHk}/|[ztcZ@/&OQTvfE{BMNNȾqu)"be7 I~Hd㙯t519#$LC\T~|qZ^bTYfؼR gƽ#@YES6tDWc󄰁/Z+QdJĉ=XzïXNB%} \ r 5~oA^da=xLB$B96qA'9|q!ʐi%7_2eq#{4KP K7<,MZC_/qF<^m[7eOJEk*΢Jۍc8PW*Jf\Qõ2\ЌPMF+O`?/tY&a+J9&Ȕ½~^dE3N[D.Ti~JV-\?\cŅ14.i|Z2txݙ}'!9h!~DtNjDT ǹN=i`Rd ^-^(eT802\:`X}I(%fM xh>ƽofyR:_!vP@nDL;gvaLWhID,<1B'$Ui| PnsMղVȦr p6fLl%cԆ'\38N4.+D̼߭r0`n0M$ޓ0\:vNV>IoZU8ECo>{!Lh;M9ISTjWvȻh>zpRu y#i9~56]*#pUM2$S$u6;&v 5.%nK3_ۏX- LqJ)bCsh^(a! a8ċ.I_>hl ӂ[Ӡ]ۻ(;$甜R\Y@i]$qzfypD{"e 0ڹ*236cft9("џ7 1L$ qY N^$)[^ T;IhIYsnl7pR/uo`SȶQ^\#i;%LuR ǫ|0WʧT5]k:NUhj2oEP#Q": Cl{ @yVzs"uu{ჭj3sI{&{(1*ےsTzi + CNy^@KQacLfm19e|d \2Ҧpnj[N˭-e1TܑydW}ʹ.及C_6.NvA3!R,B啔LiՏD>YxɆQ1;LuަD8E|4Vo\ql\I弦sV,!- Y_6c& 묝6yez2F2 着C(_v{FۓǾ75z]%n5_SF]ɛyo`8`}B3LXmMp_}UtF6kŌ\ ʝWb{3 1֡ހhm=uP~+,_^-N~8iMLU H^Ɍwd?Hc$8]n6Tl 8~{(h|kiH7[oA.G0фjȇFU{AwX +rRM̈́:6==o{R.@L^g$deѸ\L,up);\;RnXҥ5J]6^ ,q5w[тGr?žժьh.} NxՔpFq!)}!?9qi:3X^n|d=66hΗMVɲ'Ӷ@AĮ3^pX9%1߮[~jި<'QZp] Gbغ>nڴߖ)25փ_8` w_ZH#%> JUJM壟"-z~-a۲Nc3PƱr50n~8d ֛/H[xmƦiPo qCSϟ;udf>zI^{TJ}N4^D"cFJ`kIYF%6fTeioi -~pOwkT=?Y3ЮvMJyUi_E{%:. ʽREkt]ք@>UCN~Z=Kc?ueU<\ eNWT: R1".dB,PB ]{9v~ pzMW$kߵA#$kǑN.}œ,M̏jd ^йQ_,=5ES~Vh$54;ϦЩm.o:pdR, GJwv{Zb7ξ:\W>B3R{l(H.n#w̭p/=c.>^ZA;O%>dǷBIEbnRV]bP"Si:jqx Fd;O-gbugڏ`f3\֍dGvk|ZׄgJW0I0'i !|O}rqK4ReV+ް`tʉ83*K<ĸXuvk`$;ro뮺,lkEZ'? YQ-~0>rWL}M#32*&^+I'7*U+ ݰks^r~8ԫ0%҂qĔOCEߖ8|_̸f)͂%u6-L: mMb:Ɩ ӗP=3$QܘZS%L:#ǭM4%=)K{E!R#!:N>$Ua ~Gs20V$v~f6H _mV{+bl% n{+4 |۝ w6 5&~1p(gt{P !PJi=nq&}jV7AO!G R>ZJ=;双|Ա7ޅ%P\1S^իZ,hQ%d=F݂[3|*:pA$o*Y,lL%Iâ_)j 69YcQEC:07 i{n4t6(Ӏثk1?ZmtM͌QЈ؍c>UY13@-GΈV֤ ɧ8gŹALb$F2\>!8sgۂzR pj2lMjP9e$T],mIlX1>D;ḧ́5K骖DneՀMScu fvZOmb4$ܞwJc{= O0Śؒ b ,eYH4{RXz4,*JYPخ"!فJٟh[iȮX܄wcP=95ePܡ 1kP`~U<#)Nirx  ̝c0Jnn>4"1=aaX4z,\r7p ^C)ɚXԫa𤙼, H6\"-79 Q8| Ipg!k3pT[LBK)1ӽ3D̟F(ܸ͛;WCЇc"HARkVbZ/g}P1 {zAai;㸡N" Gj{RPlU;PN275>h9+̛k:y=aZ}QYj s9<:ҩ+daoRSZ{`A]JXe;>0(f}FsWiHG9>:$h:`.Jս8U=D tA ޼mwp I6mc;R$CHp"x,>tGP;㛋`/r"@*s<&2uq[j H3;s#H}iDgG%4Ό-}'7=q3HSxwK-l$5o6As(hY*y2Ud}`j{X&<&ڃL#-GEEuC`sDw @GXjy c?aA,sG["Ŏ؋kgs4ie7(=SSz?Ms=]Tlv$={_o|MAdDt-yY`@~זn4Qs*1QKR6-K9"UBzhfgH΃b33ā  O! ^Y'nӉ &P4AԶ`ndY;.aYsenGnMuj]<)uQ.$is4gDSlc%'%T9Ae>X{."_K7@,j* i]mJqGܝDq W]A.!keQTCEQifAhЄUc_# BIJPs>0 @ Se[hm\5jq'q B<ş윜^[\ men`Qsg9(('/DPxb"++H3*0K-;ķ9ڔϫwyj~۬B]UY mN v˖/27 wCL^M1 /1p <2JFӌ򲲓嗼@;I"Tm~y?XNf녕оtj/qD ᅡŐs)j/:V vSgw:o3|?VN_¶]-N"me,2/b1?{X/%AE}#WV}%7Zc%]e$BwTTD4a)K?6B+uvˉ=ĢT;cP\0" SgǰKdT c5̊(B/UJ@jZ?J~*$R.(96LXP\8Y1 Į9$'!B}㉗spqV$P-g飸M?m"6xBTAU3Skd_~ϧV9.WzRIۈ:uk~ft߸pб\Ui$>XyF=s %iRR_9%6W v/ 2F)?e 8oڸEIiW0Feƫ<$\?'Ɔ[t> GN} 7:-EOBD;(GR[[<.X T-c?_s{(?*C#Ўb0UE;`NV %7F$ۂ˧Ly^@Յ}>~c|“I;SLMhG܌l!o;zupD{6%ʩ螓W4/X(̥9C0;iXUiGCǘWH@a5 , Z^8Y JKSN^yn"IɊ>򡷕Y`L՗6Q@4ӢHq$FBMX$vn?8)@vlw*tl.RvqE2T L@#^苐Oiz\.8r%$PbZZb Z%5U͎LS^ѭ|*FÜ]?eYUdrrV;r`͚0hϺFvmjpiW r"07d:ay8Z5qm>TX7$.M7lV|bu w^ Ȝ' ,hZ|ϩsTOc}"o*9J{/J:-[I`JJ;%=dJ]MgVm=2xfu AaLxkzُA7s/x)* QWsyG8LK֍\Uo}ݒ|Qy:1pz):WU*Q~?w76m,*S#,-`0k T|P#f_6U:8"d4 wn^1t||xGoy)B3ڊ[.ֺj01Pr[}$~=BnW_KP&~iwG 67h7#<]WtO~b1]|Hu8 :C` u}.#0甜ydgqT*V7r#}U lE*Z2K=|ƐltiT$ OE@rG9'5Tlנ},3ܧ_c6L 2_7 a(DP' ,eδ5>R? ݒf`ȰpU^T"RyWBs}V12jRr?unu'5֓aJe=caX w w7!#`v ^{h1ȑhڑveG::` h.~b68;NcUȌRcPi!.3ON6۳o+C/'280x̼t$G'Zw+p3И"G %~ 1Qmqk:Ueh;kA@HhHhZdAI1TN m1j,pU i=qK%9A ŠQۚt"j)䔊 ^_8Zsgz`+eqD,`7I2^Jc{a:a{R#Ph%Rɿ)e¬vv8F(d 1׻zhxmn>]/fa ]9ylHfX e[)=0Wl.,}'{snJVW1u`  sZQdܱ+ﶌU.uΑe?!/\z:Sʯ #FQ{lgC)pa|zV+,ߩM_ʆIr7U Nt ߙțdr~6&I:>8Az*:e8ca|}Ok n>&cO=adęۢf B? 371-DzS1 eR,S9SЌ#';b2A褥w'j/u9;tE=GTj$DZ߿`ػX*Y"V72-ˊ]{2Ejav715/ {'ZT=? \_ GEj5K%oE׌/jut^AzפrLtDʂ mPRV^%2[&r f 0TmёN3g.mQKHIq̜P,7u!̞ d!$z呒#_S[D$Th2@G zX\e Wr͘ߤ{BVƄ,}mmSeo'-i&u4،0z3#^3ĩVǏEl(T]]Up6MsV$I9hWaL0&4+TG džлbs`-058$̻%Õ!AVщЊI J~x BALynIPT,~ az#$wY"ٱN+E5Jg' ,^)UG*y9ތzX+Sya S]`ә*h]ѝ kY;#ɿ…qH;w{A uw?=tm@>JVQɶҝ/ձ-3cF﮿T[.-o,lc`Ri+M-0_Qx&rQxzʀ|ioRln5R*9(ܮͺ+ο~κVxShRLhuE Ř]x3Ni^lmu"|o*if$1oNȿP{ԮFVBvᄊ|nFbR1"fafz$nms qwT!+KmcmT:\3g ]}1v `dK6K{Ki#XYxk!őh25|J/^NRSf섫 -䅷Fy4,zL&T0̦ZKWbޒIygRE=X^tEITg@sC=ȪV% Ctc~v?wLL5w^$6q_WDYFW.)Jw3~Jʮt$m|B>ƯcKi?TAh(/x\)lX;8#NeGdsL]fa_2j7[Ce/oHIx0모6DRK௓LJb<09lIG*nvx|x9b(7Wn9qgsa/ƚX%0?^$E`y|'_[o~Jx#̹C`t ?FuT8!_SK/ DL1<ďΚ68c&Xm'"F Pu"nxgkoގ0N`GVKqkˠ aMە>, b/BEpY%h )fH:D@?IwBSn_}h r0`cG!ݬ°_6.+:J1b򜺰Kr՜qڪX@ PCHJOd0(ٹhT9͖ N.7tg =ĿlcN_Nt#Ik؟5ubʧKk9D]z!MJPô_emblX'΢#_Ayaqfࣵp;+N_!@k(]A+SDDDuJ@ TIjZ\!d{B>7ᘞL7]B(]*`` HRTv=Avb IQD:.+="Cz)&BYf#` X;8NkJR3-gIIXgox_Y-5e;)6 Q 쩴k Sms+䍘'~z} 7A`JWxHPiS9Sffhbak^("mx.CH9B \!% @ur6Zgў$|kӳ kkU;B+\/KHϯs'8o/yV"#W3V:l5n`<2B ݃1Ťq*NxEv bpS`OVT;D)F0tsFk؇v0.Xb?n.tk,`9yl83/aw};wE =0uh[Mp|Atb8dBЋRW^Q{#riZ+=,rKAF"oYP࡬bR,qa;IH/l|Tlic$PPLbC1.M 'i;Σ^*hs~f9o9Sfǿ׾VR_b=X a}x)vh;nWݞsmL}d3v> ]N>2Hchb;f Mj;K"5'v"n#AMJMN@9􁢒~QճUhLGZ{5CHn%6"YUhl勞Ga>BJ}o.qk Ņ-=0 FKry )gXdxJG!RxQC Ӳ%JUF D SwHeEh(dI{RAzX8OŮJӏ1kT'QDeL+&O\$E͏ŧ袙+/AX$`Da9quSe׋کq@&C/ $T4Qٔw7N߽n01nHx7Y 9 o7PrT#nV V7&~oE'0u L+2d MX[kDA|'2atܢQ_lKǙKs$l\:U.??M]F9F4bʜ,/~"_ .\)NΩ~*rHc5c",3Q4ݿ&nyTZCR}'u.iQb{EaF#5jfP)z^ ˍE$qcZP2Jd \dY|nctx|Wx?pmA?pKu8稨]R!Ao $D׷|/[w ; ?=8ܐ01io{y'zS?*a9sXZABK┆=}JN[ذb.4L0?JT}+b=Qv8#QZQ_}v<>'uWQQxC:orf^v mŔя!Atl "<} ӯ6CPredxqR0͵j*c3%gFXB>k!|Ֆ>ӹ`=.SH+rju$@>+ N= `Ӷ VtfaCrpD(Lw$ Q:)xƢʄ,/#C3=kVoRh!BhKPєiy4[XZp#E&]ʘtfν7Ñߚa vSb.vNF>q*މQB3$Y!aԕw^1囯9%AogK:Yr~f3k>_ ݔeqFC]F~TAsV NdWaI S*dMY@:#o^^8C %~'^uev>2Tq?'5YFqnxP:3iwr^rT]':^/)~c m lYH" [d 8'[;ߴ3{^O0 (~ЦM>$uMb2{}MP}ȤRrtu_I;8S!OZSV29»]o.Cj`D@I}fZQ[-rc;yYJ /pQqsC5x8 E0Q!0ٸ+'e=z9m n˻ =&%6}ҢA`fGJ=nߍ¦ LjŭƯ#э-#6_6/Ag6ph:f |?O`iƙeZ:8#y PFm@5\H rќ}lOR"duӼua,?DC׎쵀YE:7`G+#QϣS q§ے`Ѹ:PNEG~O¼Bfiz\ DkK81P_Uu,?.|Nz)ɐ"xH)e `_Af @΢1t{G ^h"AGdK>`b8>T^~ZI/ٻ3&SG.ꏢ&23 %Ysqeçļh#l紥)";hҚ]u½ ˙m}w.m{=A2]T݋rv !RhAB y-yBwL?aBMߡ׬eUȦ^2Pv-@r2xI%f,iyZb{3ʵUe_43u=CzDXBŪ^jF.'V+sټv%BPҠ! r(^S;9{XrS(4vY}n35=HjmtΈG`eezvi*$2{}'W+ J}J H|_A?ύ )q|.ŗUaSTW~+{%Zј=d*vyN@)pN:!rg$ݬT$~k.Ppy:!~ Ru>rauXrČTh?;=MW坭 J: wq^J⤘ 6Bėu=EM%?n)*q~W~qrmt`nf^܂GxeY`T Ȯ](15*\Sb/%eNأwKoO})ϓ#(j?a~Zukn:M7 "'Mo +c1a`V`8zsu!$$#,؜~{bQ(vzNSw'Zي> ?)`tdu,NFW.VPCh?(z0ˆZ^+DUm 75[NPg,1pJ;Y%<6/LLgIl:?2sZG2em̅#Җoׇ'{~گ~T6WO4Ͱ\msעjI`n/lHIRɄΝ'"a`RA߶N!r2v(x}*ttշV̚b[3S_D~ƣ y;cָmpfg=F&0Z(޽&֘s?v"[Z-ėNI-TR䅳ML +6IyA,d6Pcv tfoCӬț&"]HKx~ w0WTJ&{(+t \&H(qjkh'$ n5t(0bz(@>OThS}68bnt+ry`JP$s otę [֕J Gm*ⳣ#8uX6@@myYQgKYgW)Y\qڃXp4Vy6:&oJ8O b/E7Gӏ\>FsHW`I-U 2loy0Ohc~Ce^]ǢmɂVcgW*ֆy̮\(3ۋƤn+#+k/k6tun*IB?P\c+ŏ `Љ'[tj[s2{\y10l͇xgTP@p7tVݫ&MHgz U5Lhw(qVw۠Y5=oX- `RO'iԉo թ4EUcSM7Rdym)@s-C\4J ]fr\q6ܽ;7NLgGg^䈊/ ʴndoFyXmTc꥙5a.|j? v->Z'Zx0z)G %K0|Ar@2rVPwV/&Fu`O#(a8G` s#]xD GMgx}{ӎCP jX;m3$C?rC#gjȌ-Frl۵uTIܚ Oz'п]{# m'.ӻ2$TR hZ*\9\{a%O4B 9ۀUJluw'fe:ii[Z5rkRLھ$yVeWԑ8ܩPɢǤ9YBF.8ZJ| kY SoK[4D݊!RIf\Ds=X%~ᗢ"2HJRnB.^fnK!\_mNڥQb,YGjKV M<{o97ïi#)2=`,~`P -=?:P'ϛXe% 捑Sۦ\n^>桜{8n3%~"<4ZBu1S>$|D)I^M77) (H_DRd[&] iʃ*7zcdf_2{ršcx!rvȐ{[!GtU˖\Vpr(8E@Y[) ߤOa= |p7K! :p= OLpeU`t%(ţ)!#O,- 6tx[͎JаUC'Fm05wA4is82".fƅ7+G :J)P#;eC?Nz2 avBkH:SRT=@@g-aҖ'1˿R喊J!xEy@w!DRۡ0w^^Oګwɾ~L;X[c| }Ƕ`r}}%(WRn&!{pXcMrLDP C7zF0}O5vDK;ib.7[7'eJLEֈsR@1,M7Rs$U~uLNV$;wm[#f nz8sK >cD/mrSppڳ<ɩ! QDҫ -s^g悘C1+%V$3fc @Ni,X/ee̶Λ,s #bv6 =  B}Ugo䨾\;HY||uD}}&;C6 ӄ{3\M['juyzZvg5." ;; u=ag'5o>>wnF>Q/aMp>NiVE4Rli`vֿ`_Ԅ,+E@Ƚ8SN1yl,200Ia<Ρ5fXƵ' h_.x zoyZ{Aӧ$7ĂG\J@˼Bxנ'&wƨӺ_$nVf|h;Zn"xƽuژyCsZ\fȩ<'? ZGOi/t]^krF$woSlլd=:Nt8SEƙ]<4H=$[≐7 8Y5P8aqKSd%;2iuU#ܲ,[C4!r M*v[IPGm5lÌ} ZzSILL{lCg'rsm@8osXIUDEl;gzڄ$˝. t0ŵTx:n 8E6w2d7\/Ě54[CiçLNmETjZz\+2Wp3=~o4b?,hFۊآŵ-xKn)r M[ę?S lTƻZ#Z#MOF(hZz9WFn &gs 89y3lwt/ZV~7kT /eRIiJRx]FBh!kr3[F5fU1g4P`̩D1Vb_k>.E .SEMF}E@Y+eE2дՠKo핎onCyB%b DI͠y ;Ӿw|< VDW_,/ Kj;YW Wꍒ1=Iv^jq׉4|y! Ч@M#b $O\K.{79\2H[yS5Z2<_e!8tl{I6 ݷV`LzʽE[JHRC0y]r6$νA`|o/XWc57QkFjF;>Q܁\F7M"M4;c^5H,ʗGjB`~~s{Istif,E{6% P#76?AeΖMv017/A| W]&LpP # QT>n(ۭc?Z@ U % C$[6' WA?Yk#r{nk t;;dO~JR.I]88~ { ˲5|v^BVNs#;=CCLNn\VCk%濳H@шX5&SqMM).-QJ=.& i]>\ߐؐwTV$գ vW ~Q鬺y2nmoܩGd*,27. cәSLi`a|ɲl=:JjWiL+n_^2y&EsWT:ҳkzEV'r>kXbJQ}tW):([i~ZѤ%c8eO%-0=x;ɯ|+BԬE%d%kehHKƾ{A L}Ė%*Q;u7S88ʺ܍CBY.mڔsIl.0lM{% ׳;7w&Z2v(_0zw?P`eiiN`SFӂ'/~mVp¹ &]@o\sˈ? 1'̸J3gӭ ʙW48t|Sk`= vĭR)Ҟ-Q$ 4 3pu*Cz7B"۝jvݰ L&ĝ܌B'_ _N#AjDhq7mU]/[`9gaČQşbD!z)g*gJ]i ̹ 57}3| ͠yk'H]څAVcplB{U>S_p4@jb RW.p.(jHRTpB>d{CwYOZ{JϠ)[,^AIݍ Z4g+ۭ9T_sp3].S2#ɩ0.9lBjSB<&+ܗצ)hG9oWȱ&d2;ʎNH "箳o 1J7G68w㋋6fjxaiSytPի?SU.7KkKXa&l}dt5`oFuikqkg48=ۜ Gc -NrdYDP!wo'y H !+SIE@DݹR.8Gؤ=`lԖbF ~!e^ni{b/Yv'o#'J3('8 G6pk5-X("sl9,&]b"۸_?*Vmv}n?$`yoa6EsOӃf^@nn4X,"s%XMisK<`ݿ_%E Jm&WRe-G ,Jrs0W1(3-q=z:1k3<0>ЋHޑy\Ѣo /7 ۽ؚ*-D}CPJcc@\ʡFW.T'OC)D(.KƏB5F=R3fO ˵"|]#.g.7OIe9b/<A7p+ȵ+Әl>;B&%zJe?nBֵ=#m ͷ=úitIzB'5ќ)]F`&n.乎()z;+[?[NzydYpp>&_A]UNoq=\dJDourWhʕ/M7XCgpGX-^Crz.>%~ߔTO#6TzUb[/1_1jl9/3t'|᤺jy/Ch*no[`v_ +Wb;n?dV7?wv\ }* s{*-'+ܱid ć#ς›2[DZS~#EA٩ mes,8`Gf"Eu{{$QZfZqL0XD2Vx+Yq-CdkT#ꚱ4)oU2?e(m/}$`ɢ fi\wI*=*b6%܆"Y_G>pX<'%0`_D| K5lbr NK B,?U ҈NfƧPӘA+%&Db)c`F=Xq k>)4?dz>r( cU:%pԀrOvdG$S(@I#~Ӄcv%1" Mᆷhܓo#w7-D20IWx Ya!@Ҭq_t>Si΢vt'bQhsCEr3 TpZA E`v ˀ\JݯvGVJ,",k(D|H.AI~QV7 @ᩣi.Dڐ!18 ,-$" 99i(p@!.5'MBßRf>1OlRWs,m97hI9g)ޙ[tqZh]-2ell%d_Nּ1Y+hB˘҂aZL]Qobda"0o;fE.6qiEԠ7Fr\a`᷺5Фx5<ʦ y&9oϰX[/āv8@ 1.]"$uՉGDރD?%6.[2xK@YNO磣YB%3k dM&2D L&nUxz0h7X$nNJcz .c%J69t[i458/Br@ql<˞yPo Q^f4>sIDhE9C`5NILtfeOA߂4Wi C{<*Q5kxhݬdj+M`73SWBH `/s#DXAM`" ?t^ϫ]צGb֮=C~5wOXlYM@(UQqLmJ2}wR8#ϓ7)&}ǧsq,ӽQ/O;o\_eC}0qtsljN؀B::U^|ԍzm,9\S'0kZe,#n=W?an&TDo{gI4p Ari*8XPpd m0bo:\`4L;Hb]}c9 lj֎| ̚6펩_ 2%"{gD3*c]()( `ûv~Qt*+k)@ vAjn%|è=}?Y" #$o˛+F;of( 8k_VUV3@sv~hI/)5 8~Qn55sh? h5VhAȑrÝ3>=3pdЍ|cT`LRiP:ƬY8q 0ĠrkDnj D2dٝP0BW,;.C~4P 6] B6&nRBʽ1Sej7 )@c[|:JrK"Q?X"`t\(E x$9o /\tF>#炰__5VNÐ\ z1= ʗf#b]@VXI}%;f ؠSMVvvOlD k%1m(@@oN?:(+FmJkЂN5?G~j|C) c!A pSMq7CSQ1̵H$2q#ԼSuEfAQrt9:<`U۽ۭ]G S*E%"'wh兀㴖c92!{f  B#ˀf,4)YNNR$ÆLx[=&J-g;4L Jஒi(HdAlEC4|͇~|Swָ3P zDžPW[v&H:3[@0 yy{s'7|v =dFZ[뀹 c7sq*fS޼ުo& _. eyHzCf;+79J&,m/<ǃn&Y{ #ZFPs.!ܫB,?AVv\؋x]!G Nn@ȈAwA/!]aǣO?;Ǿ؀x>o]EbC<ölAy '^I>͓;^2TXkdQPUt\ժ! OQ閴6LtW"_6{^ j6^fM$g1`?:gjڬϾm*Ҕ@@v9Xp?>_&$1 =9_L([81ԉ:6/i? 0CcYy t[fS5zho[w!5Jɿc.f=֛P-o蛯VK[iWX*xwx8YT5+h*T߈hb#ko?E@JF&.#~([3:7:em2ɧ0)ZeYoc}d"彟 7(y)syRX{lS^H:ͱ=E]02eŀ xЕx C _t[ qwϡuGvfAmJ(f \CUݹO̘$# ۉ ^"w~ǨKmDBxh,k>CjLٷع/mc%݈?eb:~(/e I&V7N |pAݼ4{.+SM aƿyϜj>hhDOME60} Fu#r3h3WɴtJ (.F6!L;pE?>QLZHdFAT:dDxHcB&6:,jTAXhf=lċM.@WnBRQӈlh] 8` &siq=K͌=s2'nZv Jګ+TǛx"+P:'xH«d*c:dXƒdSgʂ,Dhtb!pP箘ymtn,a +^]0'AiTi{֓NZeX[vdTSjF)K*W0I>WvL:f51"SI/ /q7YT: :Ym&.U(E+SXRRgqxQԼ^~|fqO{GR1o_(u:Zl~|g qG3}k sNlf ,q_RrLx "6IҺ>TU/c|xc3笨,2IVk?T  u\g}dz|i)X孆4,Jzcw-?P6X | =h ^y|c8("$J]^WA[MDXy$ DMw H~Iyh׍>r2_Ψ2lnn-{N-(nfnv_Hw$+г0ٸ4['s%2Y}䷓:aamVBQ_"pAK=m45|-+&[ZQf%,s4'X2üz >U<ٷ@)ݺ*d#!6iX>["$GkDa=$~.+vu#|x:щBLi[},{;zX`Obb(&'9ʝGR\SBPAIBht^P\2NOISflljXEteom6CKEkPW$X6jRk0`Q''>?r%;Ͽ1s!A.C^14rx39>ѹXa:)9z5* LY0!`Te0:Mq!]3>;udBDEٯyKji/]#~LMP_ S}S^9eY=`J=󭎲¢Z۟ 'O@ 8eVB}j1F R#7Ug^QOGuFF0>ղ_ݓNvvr.]3&ѩ? f~>{U1hHM3-R쥫b?LE wQ2B>GŘ!}ud %\@9 LVwBbLNZ˕s?zb< ]9^sN:(h6VrdUiI%|ϙdʍQRpͥA 6 D!c3"%:jd`k2gkD jI09Ia,CEˢF4 ^F1KnE养 ZRQ;jH穮VBם]<HNAz> q-no@/?BC )cQ[ZؑMvRfg֌?ZfDrduv¿-Dq+ױֶN(zo:7䋫%'M1Jg\I>>>71E"k):7_7-UYa[j/i Tu3?xD^:#ށx /{ g`˥$̕.DS&'^oAދO o_ s:З{yM7>c2؃[|]ių@aO_Q۴Z>;EA)( g4 w@%;bѦ }ӑ6+hXgUݺ R݉Z|6oj$ <<-ٍJ:a,i R71ōIi~H% 8WJ*,zs"8!"(3o+_PQD5k{]@ HΪ;~fǹi|Ģl$Xf "#qhWv! LN+i~ +4JwOC-Kf( s L.nRO$JegVAEX}◐Fi|!xIL RJgGR}a2UkEyUڋMNLftyC~^mxwSKO4=32/C x{: FL5^eL`ñGWdCИcgՀl=fG\:_r -``"Zx1K9ʍD  G+ܟb:3%KtrJ, -x2ˇO/ *+)fTYbm-V?g;afZd;3MnfqwRpP/9dx3?r im 0n)돑pVDA]O~1{ 7.d>UiQ&6N01<@D1JS1ZxH4)eƎ)%`+vxh4b_`.Izfҹ=ӇEwh}pQV@ LvdrsA2ȲZ1IJȯzp7hARJ*j^V44ba4MP8KjhCw)G4wvALQ%]QEf슑`ɯRtd' l4=sF_۠#@x@eú͜3u Sqn2 A2&%a%=X` $#|f0`3?^Y9$%֧[rἵIW$ R\0E[.nnR=J`QLdě \;qrr`;T' )B?>8 M(jan+o &38"R-Ρ'~Ɔ\qf^"AᾺ Ƹ#\qoOmNƌvM0ycP3ֱY}s DQS6Kzw hwx͎U Ub8Ӟrjfb1ٸ(%1 ?]2j;ſqg^ꅰVuRAd@WZ!7ʡ\mh\G!CK]-pSVKntF>QH>0;&tc{ƆY2I?c,`\Zw@5!z=D@sU.j&|^z9`ӄ|a; Ǔ^@lp!>bY:Jiq˱iٽtҌO&2~##O , ) ݶjyRH hE x@bMͤnOj?/Q0kn%##Ffz$[ {Oє$mJ1}@-.@C hoSڝ)iMs-C\|BY:IΪ&#l,2 d|uzН0`r/ګُCd RU0ĭa AP/ﶟ̀ڟ7]= i V=BQ#W]/dRMe'^=s$_I?hE^Lmܫ(4Fe`r_䰬̒Bt"o::;`{*>'ĔsJ RY6[yZb1 r[]m٨\фg?cse2[wu@3T1ZJ |k4o{AVB19@>jGOhg- m+")#Xd(-esKhD \=9+>Q\ ShDWE*6FD cPxEk/EthŶg*vVUQ" ?&2hI(4SPCX bʨdA'h7Prک+4-Cc~eWb%[6{rpkZ ,O e-aC0~g1dӑDuZ`Hau!="7"e;wr3ȥYe1D"-!tS4<9Y_ v-HT&=I,Q!-',ʨ8OfƱ z>x^W\̷@оB.bU4 |el$5 Tq7H;'!JOS&vJq`;}9 wrR`>2b] mV0lNSx 52Z*@MҬVֈ9Fןq)xkPH}G]fͧciL)$ޫ} B! amW+\ĻR܈0!ɬ[e32N7U®DRM^ -1/FP̑sͧ6&*ئoE+gN|]N4*9WRͰ+5on=<,i#YYǝsq 9Ko;XW酒]U aƮg:.]*dL n }(EcbO25"㚲;:ƟM862aWAy'gDf,r\Hv"nWb.Vkect1Jpi/]M Gx_FǒڟP'`W4Ne$.PUD=Fd;cȼ騻i!k_-U*)mۄ׷KwnSo_ YAKPK>Ф ä1W]Ra8=QK{[K/lgSa~d-ȾMO0 8=J!+ DKoFJy#싾éە ƸT{@k<%PTOZMV )ؙMS"e Z ד^`NgwcX'`*ק}haTL /l0RŽaMe4d4lS" Aib&ݕ#,Mq'B6eߢ(LPu=iWaor=UC}|TK`nr,ZVN9vL^(Ie 種E5⑅4S#l7ŗm'&dd(w.}ĨU uubf.oLiqLp| &Eo^ɟi fs 㑚GPx):I{X(aB8!N>l!C(J T `БO3\^V_aDZ@D5b'WDJ4RhI":K#|ו%)im,wQ=a211%m FoDuVDowCr呶DڡҿzXf]۠s ]$*OHAi@j!d00j0T=iqf@E c&1h\]%E /#o\]#cE ͘(8s[ [crx{E,{Y6M>HCla5VEaQ)n!'/i+?K ́FKP&.d I`5oHmi |Z9sƒ_U)_z@ӘCqZ%rAn[;W'6/^?YCl~Wy8.5+k1* G%o!aܩb'w^WǠ]zo!G3CXOJeQ5gp'azA1qp7'@:QO Sk_I2~8T(;)tC.</0jvwHPП -]:`jH"gf {2nLӜ6z#;V'c]4. zo""Emvcn1bnw-+5x/J5,HBT[ qЩ)4H66`W<;I iF.PU@/b! '@ *PMhA1+:uՂc@W>Ⱥ,|+YJ+"> yYҍӎ!`h{kSFƚJjm-NpSnvHb;E_5exq!L H-tJjw[:eSOA|y) * D?1Cfj *8\/G\pL!eӀ6wk<袾ȌCb4Ypdky tU<'LGV5⺕cȓM" M2!'>w60;!7%)3,!Yy_mUo o)59s3 뿽4k4,C+^j>cnhʿrЫ~@/M佋 "ȑ0`gnk M=}TOVtoRH0?%f;cI#lԱnLߕ ]QIogxΓU^>1l=~QѪ~M2QsƗ%h8#&Ebtf/11L$V)}t\w.Sb?֜$=?q6FQ.z.f,Ľ^0n2PZR$nRQV,pu$u> M A]\_%X'JT}r{&,DKҕmT:8[J9xW*k ml=7 wεFA]%ݾj( }{ xiG\}5tͧ+qmV%63lmc[ʊ]ǁFs|CRX2mAyL9\NGytA6#MX& A3?k{SBIrLG&%ۿ=!KRrQ.%tTf4A+UdX;;!L~1#XYE%H#QCsOaNNn3`<1*R}(%UpEMvͨ?о3Cwx<hs$۳6@M 1:3O],v 3ZhcM/θ-8h1I1=u#$/%Kb{?u/==KGc^׻ݩ^%;Vre0Ip"\#b`Ql d)fX}-fʱ9(5@?B*KrJ:n\6h +wo.՘,S;{E^Йb~M}< :a:#+ϋ&txr~JAYY}lš>Ch팃KMaZA$H$$fWξW9uS eĜ{C|JJ;&]n-\bgX7ԙۣޛ8ΐv]],q'Ucb,{@8_R@=3 ?]WK}MN񚤒 kh,Q9΀O,-Lz[/1ai,s>?b^5Y-7ehlJ=9QPJ4҅:8dd :̈́WK\-ȴ_1|d"k U/[S9Oui vl"xLߵtp|:@~f,چ#FJMx PŰx3 +tfv(qgdvĐ")?gN(~s5JDVaiO #'_#8 w H~K:(%ݹmct]*ce|\ .3Exi3,$3|[٣գYi`<o$5ro& dDZ/T" ˆ䗭|73<(ڌdD[[Iu-'˒[ϴ6 蟑ADUZ \=5Sn~{bGqBIɧ}  ae r8[. M-"Db7*=0I@) 2/_eOl7-:Ԍwjq7nHtf9dCt y܇keǮMXB4CO1+Rp㓯XDɗ*׃LuȀIF[TO趇ϽF{b$Q5՚b R{f_X-Q- *lܩMFz='B ۱?bZ=t D#'92%ij[Z'ᒀgᐛ$p>ibIVfL`Gooo|ՈRX׹ |DP/ FM4uz sFi -֍.F9nR2~@wŃH6Y)VM#i(6Pts=x ฼a"KhYZm "nӹ H"V[.Mgλ2 "Ӊ"#L h9:] WĄ+L÷='9sXg2{`> uct(:*JgsXnȞ.h'Z1c"`?zeWfZ~%=LB,&.7q!g^bpT8oHqbhN S  g48N 6.Pl8ΖԳR9"ГӀA!KelI0W\#&%5B'ÃgC@Po'_ʠeE?7ؔ szXOBt Co^&jtiaN#,#ؓ<3b7#Ip2wH3gKyx#6L[&U`C ?(EZgN'pZ2 8M9T* /(ea'-( qJ5ky/L C2Pn{"#8R=sеzQ aUq= ECHFGNܡ}@8lZj7znvG[O ϶!0j&=ZX܇|F#|\x&STd"|mEcns ќ,e~"m)-V*Vvp0ԅ 1#|_cu{k0"NLy\3(0(h%MkB}B^ o:YK8YY aٸ0JHWeíSzQ?UW81\`-{$XvdEuJ,BWp>POcvq|"G C.rLJ  ZߧZĵQLNS0f!YZ}G}NO4:J;B lIQqu}Z~0M@rS (y ٰ 9 2E,e%t: YZ